加载外部javascript,然后从结果中删除href属性

时间:2015-10-15 11:24:24

标签: javascript jquery

我试图在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");
            }
        });
    };

参考:http://www.tutorialrepublic.com/faq/how-to-remove-clickable-behavior-from-a-disabled-link-using-jquery.php

我也尝试使用onload =&#34; myFunction()&#34;但这没有成功。

为什么这不起作用?任何意见都非常感谢!

2 个答案:

答案 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或代码来诊断它是否仍然存在。