绑定到DOMSubtreeModified时的jQuery选择器问题

时间:2014-03-08 20:41:20

标签: jquery google-chrome

我正在尝试为facebook制作简单的Chrome扩展程序。任何人都可以伸出援手吗?最后一个console.log行显示未定义。我确定锚没有被选中,我只是不知道如何解决它。

$("a").bind("DOMSubtreeModified", function() {  
if(left($("a").href,60)==="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.youtube.com"){
    var strPath=$("a").href;
    strPath=right(strPath,strPath.len-32);

    var aTag = document.createElement('a');
    aTag.setAttribute('href',"strPath");
    aTag.innerHTML = "VIEW IN HD";
    $("#a").parentNode.appendChild(aTag);
}else{console.log($("a").href);}

})

1 个答案:

答案 0 :(得分:0)

通常在JQuery中,标记之间包含的任何信息都被视为属性。 例如,

<span id="xyz-123" data="toggle"> </span> 
可以使用attr函数

访问

data

$("#xyz-123").attr("data")

在你的情况下

 $("a").attr("href")

您可以通过将新值作为第二个参数传递来设置它。

$("a").attr("href", "http://somesite.com")

但是我建议你给一个唯一的id,或者一个类来分组它。