簡體   English   中英

Jq在IE8上沒有正常工作

[英]Jq that are not working corectly on IE8

也許有人看到並且可以回答問題,為什么在IE8上沒有工作警報@第一行'lov_Dg2Id_D_1',但在下一個'lov_Dg2Id_D_2'一切都沒問題。

var SecondDiagnosis=$( "span[id^='lov_Dg2Id_D_']" );
var SpanBlock2=SecondDiagnosis.find('a');
var eventH2=SpanBlock2.attr( "onclick" );
//SpanBlock2.attr("onclick", "DgIdOnClick(document.getElementById('MovementNumber_D_'+parentElement.getAttribute('id').substring(12)).id,2);"+eventH2);
SpanBlock2.attr("onclick", "alert('HI!');"+eventH2);

Mabe是如何添加onclick事件的其他方法?

謝謝有用和正確的答案保證;)

了解您正在使用的庫。

您不使用attr來設置事件! jQuery有像on()click()這樣的方法。

SpanBlock2.on("click", function() { alert('HI!'); });

您不需要復制/調用原始事件,它仍將存在。

如果要更改順序,則需要綁定事件

$("button").each( 
    function() {
       var btn = $(this);
        var oldClick = btn[0].onclick;
        btn.on("click", function(){ alert("a"); });
        if(oldClick) {
            btn[0].onclick = null;    
            btn.on("click", oldClick);
        }
    }
);

http://jsfiddle.net/7K9pU/

改變這個:

SpanBlock2.attr("onclick", "alert('HI!');"+eventH2);

對此:

var SecondDiagnosis=$( "span[id^='lov_Dg2Id_D_']" );
var SpanBlock2=SecondDiagnosis.find('a');

SpanBlock2.on("click", function(){
   // all your stuff you want on click of it.
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM