jQuery不使用“$(this)”返回必需的元素
jquery not returning required element using '$(this)'
下面的$(this)似乎没有返回$('.element')。知道为什么吗?
$('.element').popover({
container: $(this)
})
这是因为弹出框不是一个事件函数,而是一个将某些属性应用于对象的函数。
但是,您可以使用每个元素来迭代每个元素:
$('.element').each(function(i, obj) {
obj.popover({
container: obj
});
});
正如其他人所指出的,这种情况的上下文并不像你预期的那样。也许尝试遍历所有元素。
$('.element').each(function() {
$(this).popover({
container: $(this)
});
});
在每个函数的作用域内,$(this) 将引用具有该类的所有元素列表中的特定 $('.element')。
在这个特定的上下文中,this
将引用碰巧是外部作用域的任何内容。它可以是window
对象,也可以是某个包含函数。
您的代码等效于以下内容:
var obj = {container: $(this)}; // <-- this is defined in outer scope
$('.element').popover(obj);
相关文章:
- Jquery在刷新时返回元素的旧值
- 什么'这是返回元素的好方法's路径
- Javascript函数无法返回元素
- getElementById 不返回元素
- JQuery .index() 不返回元素的正确索引
- Lodash Javascript 基于唯一属性值返回元素
- 为什么随机选择算法在 Array[low] 时返回元素(低 === 高)
- scrollTop() 返回元素下方的位置
- Jquery 返回元素的 .width() 取决于元素的找到方式
- D3 按类选择元素并返回元素 ID
- 移除.append()以向其返回元素'的原始状态
- 如何在Selenium Python execute_script中获取返回元素的值
- jQuery find-返回元素的顺序是什么
- 使用jQuery Mobile时未能返回元素的width()
- 数组的递归返回元素
- XML getElementsByTagName在Safari中不返回元素
- JavaScript shift()方法是否返回元素的引用或副本?
- 是否有官方的w3c声明指出用户代理实际上必须以大写形式返回元素的标记名称?
- jQuery在PC上返回元素ID,在Android上返回'undefined'为什么
- 在承诺后从jQuery插件返回元素