jquery UI 위치 플러그인을 사용하여 웹 페이지에 아이콘을 배치합니다. 선택기는 데이터베이스에서 가져 와서 $ myselector 변수에서 PHP를 사용하여 JS로 출력됩니다. 이것은 내 현재 코드 :jQuery : Uncaught 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;의 결과를 보여줍니다. ?> ' –