jQuery隐藏了所有内容,尽管我让它显示
在标题中很难解释这个问题 我想显示鼠标输入的行的jQuery隐藏了所有内容,尽管我让它显示,jquery,Jquery,在标题中很难解释这个问题 我想显示鼠标输入的行的.rowOptions,但同时隐藏.rowOptions的所有其他实例 我有以下代码,但它隐藏了所有元素。它似乎在hide()行之前执行show()行 我怎样才能解决这个问题 $(".container_12").live('mouseenter', function() { $(".rowOptions").hide(); $(this).children(".rowOptions").show(); }); 标记为:
.rowOptions
,但同时隐藏.rowOptions
的所有其他实例
我有以下代码,但它隐藏了所有元素。它似乎在hide()
行之前执行show()
行
我怎样才能解决这个问题
$(".container_12").live('mouseenter', function() {
$(".rowOptions").hide();
$(this).children(".rowOptions").show();
});
标记为:
<div class="container_12">
<div />
<div />
<div />
<div class="rowOptions" style="display: none"; />
</div>
听起来你的选择器错了。我敢打赌
$(this).children('.rowOptions')
将返回0个元素,因此不会显示任何内容
如果不知道HTML是如何设置的,很难说清楚。我建议记录您取回的物品数量或发出警报:
alert($(this).children('.rowOptions').length);
听起来你的选择器错了。我敢打赌
$(this).children('.rowOptions')
将返回0个元素,因此不会显示任何内容
如果不知道HTML是如何设置的,很难说清楚。我建议记录您取回的物品数量或发出警报:
alert($(this).children('.rowOptions').length);
更好的方法是使用
console.log
而不是alert
。它会返回所需的元素,因为当我删除hide()
时,它会显示我需要的内容。当然会,因为没有隐藏任何内容。根据您在上面发布的标记,container_12
中没有rowOptions
元素。我猜语法不正确,但是:$(.rowOptions”)。不是(this.children(.rowOptions”))。hide()$(this.children(“.rowOptions”).show()代码>那么它可能是其他东西。你有没有可能提供一个?对于这类事情非常有用。更好的是,使用console.log
而不是alert
。它会返回所需的元素,因为当我删除hide()
时,它会显示我需要的内容。当然会,因为没有隐藏任何内容。根据您在上面发布的标记,container_12
中没有rowOptions
元素。我猜语法不正确,但是:$(.rowOptions”)。不是(this.children(.rowOptions”))。hide()$(this.children(“.rowOptions”).show()代码>那么它可能是其他东西。你有没有可能提供一个?对于这类事情来说,它非常好。标记是:它对我来说非常好。也许你应该有有效的标记。在divs
上没有短暂的结束。标记是:它对我来说工作得非常好。也许你应该有有效的标记。div上没有短时间关闭
。