ie7 中 Livequery 检测到的对象

发布于 2024-07-20 16:37:49 字数 311 浏览 8 评论 0原文

谁能弄清楚为什么这会给我 ie7 中的空白警告框?

$("#bottles a").livequery("click", function(event) {  
    thetitle=$(this).attr("title");  
    alert(thetitle);  
    return false;  
});

对于加载的每个新 A 标记,ie7 都会提示一条空白消息(FF 正确显示相应的标题)。但是,当 thetitle= $(this).html() 时,ie7 会提示正确的信息。 我在这里错过了什么吗?

Can anyone figure out why this gives me blank alert boxes in ie7?

$("#bottles a").livequery("click", function(event) {  
    thetitle=$(this).attr("title");  
    alert(thetitle);  
    return false;  
});

For each new A tag loaded, ie7 alerts a blank message (FF correctly shows the respective titles) However, when thetitle= $(this).html(), ie7 alerts the correct information. Am I missing something here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖风昔人 2024-07-27 16:37:49

jQuery 选择器和访问器对此来说太过分了。 你试过这个吗?

$("#bottles a").livequery("click", function(event) {  
        // Always define a local variable, unless you explicitly 
        //  want your variable to be globally scoped.
        var thetitle = this.title;  

        alert(thetitle);

        return false;  
});

另外,您是否知道 jQuery 1.3.x 内置了 LiveQuery? 不再需要额外的插件。

The jQuery selector and accessor are overkill for that. Have you tried this?

$("#bottles a").livequery("click", function(event) {  
        // Always define a local variable, unless you explicitly 
        //  want your variable to be globally scoped.
        var thetitle = this.title;  

        alert(thetitle);

        return false;  
});

On a separate note, did you know that jQuery 1.3.x has LiveQuery built in? No need for the additional plugin anymore.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文