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上没有短时间关闭