Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery同级速记_Jquery_Navigation - Fatal编程技术网

JQuery同级速记

JQuery同级速记,jquery,navigation,Jquery,Navigation,我试图用一种我认为有效的简写符号来检测元素的直接同级。以下是我的代码: $menuContainer = $('<div></div>').attr('id', 'menuContainer').attr('class', 'menu-container'); //.hide(); $menuContainerInner = $('<div></div>').attr('class', 'container-inner'); $menuContai

我试图用一种我认为有效的简写符号来检测元素的直接同级。以下是我的代码:

$menuContainer = $('<div></div>').attr('id', 'menuContainer').attr('class', 'menu-container'); //.hide();
$menuContainerInner = $('<div></div>').attr('class', 'container-inner');
$menuContainer.append($menuContainerInner);
$menuContainer.insertAfter($('div#block-views-Menu-block_1'));
$($menuContainer + ' > div.container-inner').css('background', 'red');
$menuContainer=$('').attr('id','menuContainer').attr('class','menuContainer');/。隐藏();
$MENUCONTAINERINDER=$('').attr('class','container-inner');
$menuContainer.append($MENUCONTAINERINDER);
$menuContainer.insertAfter($('div#block-views-Menu-block_1');
$($menuContainer+'>div.container-inner').css('background','red');
在上面的代码中,我动态创建了2个div,并将它们分配给变量以供后面的参考。 我将第二个div嵌入到第一个div中

因此,使用
$($menuContainer+'>div.container-inner').css('background','red')我试图在不使用普通div id的路径的情况下查找并更改内部div的背景色


是不是有一些符号可以这样做,或者我弄错了???

是一个对象,您将隐式地调用
toString
,这可能不是您想要的

我会使用:

但是如果您喜欢这样(将对象作为根单独传递)也可以:

$('> div.container-inner', $menuContainer).css('background', 'red');

$menuContainer
是一个对象,您将隐式调用
toString
,这可能不是您想要的

我会使用:

但是如果您喜欢这样(将对象作为根单独传递)也可以:

$('> div.container-inner', $menuContainer).css('background', 'red');
“$menuContainer”似乎是一个jquery对象,而不是字符串,我相信您想要的是:

$menuContainer.children('.container-inner')

“$menuContainer”似乎是一个jquery对象,而不是字符串,我相信您想要的是:


$menuContainer.children('.container-inner')

尝试使用选择器的上下文:

$('div.container-inner', $menuContainer).css('background', 'red');

尝试使用选择器的上下文:

$('div.container-inner', $menuContainer).css('background', 'red');