jQuery DOM选择器问题

jQuery DOM selector issue

本文关键字:问题 选择器 DOM jQuery      更新时间:2023-09-26

我有一个jQuery代码如下;

$("#"+iframeId).attr("src",url); //works perfect
$("a[target="+iframeId+"]").attr("href", url); //does not return anything. not sure why?

这里iframeId获取"swcontent"

<a target="swcontent" href="xyz.html" class="standardMenu_on">Link</a>

在Firebug检查器中,如果我写

document.getElementsByTagName("a")[0].getAttribute("target")它确实找到了目标"swcontent"

现在在我包含的一个JS中,我有;

jQuery.extend = jQuery.fn.extend = function() {
    // copy reference to target object
    var target = arguments[0],
        a = 1;
    // extend jQuery itself if only one argument is passed
    if ( arguments.length == 1 ) {
        target = this;
        a = 0;
    }
    var prop;
    while (prop = arguments[a++])
        // Extend the base object
        for ( var i in prop ) target[i] = prop[i];
    // Return the modified object
    return target;
};

这会导致任何问题,如果是,我如何解决这个问题(我可能有有限的范围来改变整个代码)

如果你的iframeId是'swcontent'那么它应该工作我准备了一个简单的例子,和你想做的一样CSS类被添加到锚标签

var iframeid = "swcontent";
$('a[target="' + iframeid + '"]').addClass('loadsInIframe');

在这里查看:http://jsfiddle.net/saelfaer/pWgWZ/1/

如果在变量周围加上';-)

$("a[target='"+iframeId+"']").attr("href", url);