[英]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);
}
}
);
改變這個:
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.