我有一個類似的情況使用引導框架,我發現的解決方案根本不好,但它確實爲我做了竅門。
我必須手動添加到每個參與元件下面的代碼:
.on('mousedown', function(event) { event.preventDefault ? event.preventDefault() : event.returnValue = false })
實例: 在JavaScript中,當我使用jquery添加按鈕到一個對話框:
.append($(document.createElement('a'))
.attr({'class': 'btn', 'href': '#'})
.append($(document.createTextNode('1')))
.on('mousedown', function(event) { event.preventDefault ? event.preventDefault() : event.returnValue = false })
)
或內嵌HTML:
<a class="btn" href="#" onmousedown="event.preventDefault ? event.preventDefault() : event.returnValue = false" onclick="UseButton(this); return false;" >1</a>
我試着用jQuery添加它a按鈕被創建:
.on('mousedown', 'a.btn', function(ev) { ev.preventDefault [...] })
但它只是不工作 - 它顯然必須直接添加到元素。
正如我所說,並不漂亮,但至少在Firefox中它像一個魅力。
我建議這兩種解決方案,以及: http://ultcombo.github.io/UltButtons/ 或http://stackoverflow.com/a/16540688/65985 – phazei