在jQuery中为默认变量添加Parent Class

时间:2015-08-23 13:09:23

标签: jquery element parent

我正在使用jquery Mega Menu WordPress Plugin作为我的主题,我想通过拉动现有类的父元素来覆盖默认值,请参阅下面的代码它在PHP页面中,因为你可以在php中看到一些变量。

echo 'jQuery(document).ready(function ($) {
    jQuery("#my_megamenu .menu").dcMegaMenu({
        classParent: ".mega",
        rowItems: "'.$mg_rowItems.'",
        speed   : "'.$mg_speed.'",
        effect  : "'.$mg_effect.'",
        event   : "'.$mg_event.'",
        '.$img_fullWidth.'
    });
});
';

我尝试的代码如下,但没有工作。

echo 'jQuery(document).ready(function ($) {
    var parentContainer =  $('.dv-mega').parent('div');
    jQuery("#my_megamenu .menu").dcMegaMenu({
        classParent: parentContainer,
        rowItems: "'.$mg_rowItems.'",
        speed   : "'.$mg_speed.'",
        effect  : "'.$mg_effect.'",
        event   : "'.$mg_event.'",
        '.$mg_fullWidth.'
    });
});
';

1 个答案:

答案 0 :(得分:0)

您应该使用双引号或转义jQuery选择器上的单引号:

$(".dv-mega").parent("div")

OR

$(\'.dv-mega\').parent(\'div\')

否则,解析器会将其解释为字符串的结尾。