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

Add Parent Class for default variables in jQuery

我正在为我的主题使用 jquery Mega Menu WordPress 插件,我想通过拉动现有 class 的父元素来覆盖默认值,请参阅下面的代码 [=18] =] 页面,您可以在 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.'
    });
});
';

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

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

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

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