• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

将某些代码附加到div中的所有链接

jquery 来源:xperator 8次浏览

我想在特定div中的所有带有mp3扩展名的链接之后附加代码。将某些代码附加到div中的所有链接

这里是我想要的代码:

$("#Temp_Div").find('a[href$="mp3"]').append('<a class="mp3play" href="javascript:Play('+ $(this).href +');"></a>'); 

问题是$(this).href它不会返回链接的href。它返回undefined


===========解决方案如下:

如果this是你应该使用DOM对象:

this.href 

的(更详细的,低效率)的jQuery写这将是这样:

$(this).attr('href'); 

在任何情况下,由于this实际上没有被设置,所以.append()呼叫将不会按照书面方式工作。

您需要用带回调函数的匹配元素调用.each()。然后jQuery将确保this被设置为当前的DOM对象。

像这样:

$("#Temp_Div").find('a[href$="mp3"]').each(function() { 
    $(this).append('<a class="mp3play" href="javascript:Play('+ this.href +');" />'); 
}); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)