jquery
  • triggers
  • onclick
  • 2012-08-10 121 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

    相关问题