給bootstrap-sweetalert彈框的按鈕綁定事件


一. sweetalert cdn使用

  sweetalert提供了很多的炫酷彈框,有很多的用法。關於本地導入使用sweetalert的方法,在之前的博客里提到過(點擊前往),不過我們也可以使用cdn。

  然后復制,黏貼至Html文件head便簽中即可:

  可以修改創建html文件的模板,這樣以后不用每次新建都手動導入cdn了:

二. 給sweetalert彈框的按鈕綁定事件

  今天遇到一個情況,ajax中觸發一個sweetalert彈框,隨后一個location.href跳轉頁面,本來以為會等我們點擊彈框的ok按鈕后才會跳轉的,但是結果並不是這樣。彈框會在一瞬間就消失,跟沒有彈框是一樣一樣的。

  代碼如下:

swal(data['msg'], '點擊進行登錄', 'success');
location.href = '/login/';

  后來試驗了一下,目前知道有兩種方法:

  第一種(投機取巧):

  先把跳轉的location.href注釋了,然后運行后在檢查頁面按住ctrl+shift+c,然后點擊一個sweetalert的彈框任意位置(不要是OK按鈕就行,不然直接沒了),然后依次點開往下尋找到OK按鈕即可。

  隨后發現就該Button有confirm類,所以用類選擇器confirm找到該標簽,隨后綁定事件,這樣是可以實現我們的需求的。

swal(data['msg'], '點擊進行登錄', 'success');
$('button, .confirm').click(function () {
        location.href = '/login/'
})

  第二種,通過文本內容找到標簽:

  button:contains("OK")意思就是文本有‘OK’字符串的button按鈕,該方法也可以實現我們的需求。

swal(data['msg'], '點擊進行登錄', 'success');
$('button:contains("OK")').click(function () {
       location.href = '/login/'
})
// 這里的text表示具體的文本字符串,  :contains是jQuery1.1.4新增的選擇器
jQuery( ":contains(text)" )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM