我试图在javascript中加载一个小部件,它在加载后创建一个HTML表。 例如:
<td class="foo"><a class="bar" href="http://example.com">Example</a></td>
表格中是我想要删除href属性的链接。 所以结果看起来像这样
<td class="foo"><a class="bar">Example</a></td>
我尝试了以下jQuery:
function myfunction() {
$("td a").each(function(){
if($(this).hasClass("bar")){
$(this).removeAttr("href");
}
});
};
我也尝试使用onload =&#34; myFunction()&#34;但这没有成功。
为什么这不起作用?任何意见都非常感谢!
答案 0 :(得分:3)
$(window).load(function(){
myFunction();
})
答案 1 :(得分:2)
您遇到的问题是,在完整文档加载后添加内容。您应该使用.on()方法来调用您的函数或运行脚本。
$(".widget").on("load", function(){
alert("It was loaded/ load your function/write your code here.");
});
注意,.widget和load是我的假设。你应该更好地使用正确的值,或者在这里提供你的jsfiddle或代码来诊断它是否仍然存在。