我使用jQUery UI位置插件:http://jqueryui.com/position/将我的图标放置在网页上。选择器从数据库中抓取并使用$ myselector变量中的PHP输出到JS。这是我当前的代码:jQuery:未捕获TypeError:无法读取未定义的属性'nodeType'
var element_selector='<?php echo $myselector;?>';
$('#inline_docxdiv .Featured.Slider').position({
my: "center",
at: "right top",
of: $(element_selector)
});
//append icons,applicable to all
$(divname<?php echo $uniqueid;?>).append('<div id="inline_docxdiv" class="<?php echo $uniqueid;?>"><div id="helpericons_display"><a class="<?php echo $title_toolsetdisplayed;?>" id="questionmarkicon_inlinedoc" title="Display Explanation"><img src="<?php echo $helper_iconpng;?>"></a><a target="_blank" href="<?php echo admin_url().'post.php?post='.$id_toolsetdisplayed.'&action=edit';?>" class="<?php echo $title_toolsetdisplayed;?>" id="sourceicon_inlinedoc" title="View source"><img src="<?php echo $helpersource_iconpng;?>"></a></div></div>');
但是图标没有正确附加并在控制台中返回一个错误:
Uncaught TypeError: Cannot read property 'nodeType' of undefined
奇怪的是,如果我硬编码的选择JS代码(不是由PHP输出),一切正常,控制台中没有错误返回。这是我硬编码元素选择器的代码:
var element_selector='.idoc-featured-slider';
有没有办法使用PHP来输出选择器而不会遇到错误?谢谢你的帮助。
向我们展示'<?php echo $ myselector; ?> –