javascript - 这些 Jquery 选择器是什么意思?

标签 javascript jquery jquery-selectors

我不明白这两行是什么意思:

var template = $("#" + model + " #grid #template").clone();
var templateHtml = $("#templatebody", template).html();

我无法理解这里的选择器。我知道 clone() 和 html() 的作用

最佳答案

$("#" + model + " #grid #template")

这是在元素 id grid 中寻找具有 templateid 的元素,在具有 id 的元素中model 变量中设置。

例如,如果 model 是字符串:'container':

<div id="container">
    <div id="grid">
        <div id="template"></div> <!-- this div would be selected -->
    </div>
</div>

$("#templatebody", template)

这是一个“上下文”选择器;它正在寻找包含在 template 变量中的元素内的 #templatebody 元素。请注意,上下文选择器在这种情况下是无关紧要的,因为给定页面中应该只有一个元素具有一组 id

例子

var template = $("#container"); // note - can also be a string: "#container"
$("#templatebody", template)
<div id="container">
    <div id="templatebody"></div> <!-- this div would be selected -->
</div>

关于javascript - 这些 Jquery 选择器是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427815/

相关文章:

jQuery - 单击 LI,显示/隐藏 UL - 单击 LI :a href, 继续显示 UL 并在空白窗口中打开

javascript - 将插件应用到 DOM 中的新元素 (jquery)

jquery - Backbone : getting the view element that triggered an event

javascript - 如果满足条件,Lodash 交换相邻的项目

jquery - 使用 jQuery 按文本内容选择选项

php - 对从 mysql 数据库返回的每条记录进行单选

javascript - 使用ajax将数据从文本框发送到asp.net mvc 5 Controller

javascript - $(window).width() 与 $(document).width() 之间的区别

javascript - Node 模块无法识别为模块

javascript - 在移动设备上输入时,如何让我的 React TextField 打开数字键盘?