jquery
  • triggers
  • onclick
  • 2012-08-10 115 views 0 likes 
    0

    我有一個.html的問題,是否有可能它不會觸發onClick? 如果是這樣,有人可以告訴我一個替代?jquery .html不會觸發onclick?

    var textSubgenres =""; 
        for(i=0; i<data3.length; i++) 
        { 
         if(i==0) 
         { 
          textSubgenres= textSubgenres+"<a href='#/genre/"+data3[i]+"' class='linkSubgenre' onClick='getInformation("+data3[i]+")'>"+data3[i]+" </a>"; 
         } 
         else 
         { 
          textSubgenres= textSubgenres+", <a href='#/genre/"+data3[i]+"' class='linkSubgenre' onClick='getInformation("+data3[i]+")'>"+data3[i]+" </a>"; 
         } 
        } 
    $("#subgenreText").html(textSubgenres); 
    
    +3

    不要使用內嵌的事件屬性。 HTML屬於.html文件,CSS屬於.css文件,JS屬於.js文件。如果你甚至不打算使用標準化的事件管理,那麼添加jQuery有什麼意義呢? – zzzzBov 2012-08-10 14:03:33

    +0

    找到的解決方案它是onClick = getInformation('「+ data3 [i] +」')>「 – faiahime 2012-08-10 14:23:47

    +0

    更好的解決方案是使用事件代表。您應該查看[jQuery api](http://api.jquery。 COM) – zzzzBov 2012-08-10 14:27:38

    回答

    0

    您應該考慮以更清晰的方式,其中包括不使用內聯onClick事件處理程序,而是使用jQuery的事件處理機制分裂你的代碼。

    我創建了一個的jsfiddle有大量註釋演示此:click

    相關問題