【问题标题】:jquery performing a selector on an element variablejquery 在元素变量上执行选择器
【发布时间】:2011-09-23 13:48:02
【问题描述】:

我在对元素变量执行选择器操作时遇到了困难。首先,我使用 jquery 在我的页面中选择我的表格元素。

var $popup = null;
$popup = $("#popup_List");

<div id="popup" class="popup_block">
    <table id="popup_List"><tr><td>Name</td></tr></table>
</div>

我正在尝试对$popup 变量执行选择器操作。以下不起作用

$popup("tr:last").after("<tr><td>Name</td></tr");

我想使用变量方法,因为 $("#popup_List") 必须在代码中被多次引用。

【问题讨论】:

    标签: jquery variables element selector


    【解决方案1】:

    $popup.find("tr:last").after("&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;/tr");

    【讨论】:

      【解决方案2】:
      var last = $("tr:last", popup);
      

      只需传入 jquery() 方法的上下文即可。

      【讨论】:

        【解决方案3】:

        你不需要在你的变量上加上 $ 前缀,只有在你实例化 jquery 对象时:

        var popup = $("#popup_List");
        var last = popup.find("tr:last");
        

        顺便说一句,奇怪的是您将 List 中的“L”大写。这可能会导致错误,所以我会使用popup_list 以保持一致性。

        【讨论】:

        • 没错,但这对开发人员很有帮助,因此他们知道它实际上是一个 jQuery 对象。
        • 嗯,好点子。只是想确保提问者知道这不是必需的。
        猜你喜欢
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        • 2019-11-20
        • 1970-01-01
        • 2011-12-07
        • 1970-01-01
        相关资源
        最近更新 更多