我使用 jQUery UI Position 插件: http: //jqueryui.com/position/将我的图标定位在网页上。选择器从数据库中获取并使用 PHP 在 $myselector 变量中输出到 JS。这是我当前的代码:
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>');
但是,图标未正确附加,并在控制台中返回错误:
未捕获的类型错误:无法读取未定义的属性“nodeType”
奇怪的是,如果我在 JS 代码中硬编码选择器(不是由 PHP 输出),一切正常,并且控制台中没有返回错误。这是我硬编码元素选择器的代码:
var element_selector='.idoc-featured-slider';
有没有办法使用 PHP 输出选择器而不遇到错误?谢谢你的帮助。