【问题标题】:Chaining the JQuery object [$(this)] and other objects链接 JQuery 对象 [$(this)] 和其他对象
【发布时间】:2011-01-19 19:54:45
【问题描述】:

如何将 jQuery 对象与另一个对象链接,例如:

($(this) AND $('#foo')).hide();

这可能吗?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    我想你在找.add()

    $(this).add('#foo').hide();
    

    编辑

    有趣的是,你不能以“this”开头。必须与元素有关。已经说过(并且现在)使用以下内容:

    <a href="#">Hide both</a>
    <div id="foo">
        Additional content to hide
    </div>
    $('a').click(function(){
        $('#foo').add(this).hide();
    });
    

    证明work。同时,我将看看我能找到什么关于为什么以前的版本不起作用。

    【讨论】:

    • @lolCoder:我注意到了。然而,文档说它应该可以工作。等等,继续努力。
    • @Brad:这是因为与添加到的对象的上下文有关的一个奇怪问题。不久前我有过a question
    • @patrick dw:实际上,以一种奇怪的方式,完全有道理。我什至不将其称为错误,而是将其称为未记录的功能。感谢您的信息。
    • @Brad:是的,我可能不应该称之为问题。更像是一种意想不到的行为。当我对您的原始答案进行投票时,我实际上忘记了它。你的编辑提醒了我。
    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2023-03-12
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    相关资源
    最近更新 更多