Я использую плагин jQuery для пользовательского интерфейса: http://jqueryui.com/position/ для размещения моих значков на веб-странице. Селекторы захватываются из базы данных и выводятся в JS с использованием PHP в переменной $ myselector. Это мой текущий код:jQuery: Uncaught TypeError: Невозможно прочитать свойство «nodeType» undefined
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; ?> ' –