警告显示false,即使类存在
alert showing false even the class exists
我下面的代码看起来不错,但我想弄清楚为什么我的警报显示为假:
$.each(result, function(i,items) {
alert($(this).parent().closest("#associated_order_chosen .chosen-drop ul").hasClass('chosen-results'));
$(this).parent().find("#associated_order_chosen ul.chosen-results").append("<li id='"items" + items.orderID + "'" class='"active-result'" style='"'"> " + items.orderunique + " </li>");
//$select.append($("<option />").val(items.orderID).text(items.orderunique));
});
});
我尝试使用jQuery的find()
,但每次它都返回我假。我做错了什么吗?请让我知道。
#associated_order_chosen
为主div
Update # 1
这里是HTML代码
<div class="controls">
<select data-rel="chosen" data-placeholder="Please choose one" id="associated_order" class="passitem" style="width: 200px; display: none;" name="associated_order">
<option value=""></option>
</select><div class="chosen-container chosen-container-single" style="width: 200px;" title="" id="associated_order_chosen"><a tabindex="-1" class="chosen-single chosen-default"><span>Please choose one</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off"></div><ul class="chosen-results"></ul></div></div>
</div>
您的代码中应该存在上下文问题。代码中的this
是指items
参数(ie)。迭代中的当前元素)不是DOM元素。您应该在each
回调的上下文中缓存this
对象,而使用缓存的值。
var $e = $(this);
$.each(result, function(i,items) {
if ($e...) {
// ...
}
});
相关文章:
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- Shopify Liquid:如果存在价格比较,如何仅显示产品变体的价格比较
- 如何从网站获得apple touch图标,如果没有;不存在,则显示收藏夹
- 在 AngularJS 中显示信息的标记存在问题
- 如何仅在存在最小值和最大值时才显示错误消息
- Javascript检查url是否存在并检查其上显示的一些信息
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 数据在确认框中的显示方式存在问题
- 注册表格上显示用户名已经在使用,但它没有;不存在
- 使用javascript中的if和else语句来显示图像(如果图像不存在,则显示其他图像)
- 在canjs中,根据任何模型实例的存在,有条件地显示胡子模板部分的最常用方法是什么
- jQuery按钮显示/隐藏类,如果存在类
- 如果 cookie 存在,则显示倒计时 5 分钟
- 如果属性不存在,则不显示对象的数据
- 显示一个值或其他值,具体取决于它是否存在
- jquery-datatable-jeditable 在浏览器中显示编辑的值,但不保存在 DOM 中
- 如果站点上存在多个滑块,则显示 Jquery UI 滑块的值
- 根据 Cookie 的存在突出显示按钮
- 确实存在一种重定向和显示 javascript 消息的方法
- 在表单域中显示值(如果类存在)