【问题标题】:How to copy contents of a span into its title attribute?如何将跨度的内容复制到其标题属性中?
【发布时间】:2011-07-27 05:39:01
【问题描述】:

我现在有这个代码

var i,
$spanc = jQuery("#menu").find("span").filter(":not(.stepnumber)");
        for(i in $spanc){
            $spanc.eq(i).attr("title", $spanc.eq(i).text());
         }

有没有办法让它变得更简单? 感谢您的任何建议或帮助

【问题讨论】:

    标签: javascript jquery dom title


    【解决方案1】:

    是的:

    jQuery("#menu span:not(.stepnumber)").each(function() {
        $(this).attr('title', $(this).text());
    });
    

    您可以使用.each() 来迭代jQuery 集合。 this 指的是循环中的当前对象。也可以将选择器组合成一个字符串,$('#menu span')$('#menu').find('span') 是一回事。

    【讨论】:

    • 是的,但在内部 jquery 将在 $("#menu span") 的情况下使用 find 所以如果我们这样做 $("#menu").find("span") 会更快..is不是吗?
    • 我认为两个函数调用总是更昂贵,即使 .find 将在内部使用。而且这种方式更简单,对性能的可能影响可以忽略不计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多