2015-12-21 3 views
0

Я хочу настроить класс селектора jQuery и изменить его для определенной цели. Мой код находится в строке php, как показано ниже.Целевой селектор целевого скрипта jQuery

<?php echo '<span class="demo"><script>jQuery(document).ready(function($){ $(".dt").iconpicker(); });</script></span>';?> 

Я знаю, что есть attr селектора, но он может работать на img или input и других тегах. Как насчет тега скрипта? Является ли это возможным ? Пожалуйста, предложите мне ...

ответ

1

Я не уверен, почему вы это делаете, однако ответ ДА ​​можно выбрать script тег с помощью Element Selecting, без идентификатора # ни класса . префиксов, так же, как $('span.demo>script') или $('span.demo script') уверен, что вы можете опустить слово span и написать его как $('.demo...).

Как показано в этом PHP Fiddle - хит пробега или F9, чтобы выполнить - я был в состоянии выбрать тег сценария и изменить его внутренний HTML (или текст) - проверить этот скрипт элемент с помощью инструмента Dev inspecter - но я не мог выполнить новую впрыскивается функцию myColor(), как вы можете видеть на этом изображении:

enter image description here

Код:

<?php 
    echo '<span class="demo"><script>alert("My original span next");</script></span>'; 
?> 
<script> 
    var $html = "myColor();"; 
    $('span.demo>script').html($html); 

    function myColor(){ 
     $('span.demo').css({'background-color':'#FBB','border-color':'red'}); 
    } 
</script> 

EDIT:

В качестве альтернативы вы можете дать этому script тег атрибут id и забрать его прямо, так же, как в этом JS Fiddle снова проверить span.demo с инспектором DEV инструмента. проверить эти две ссылки для получения дополнительной информации:

What is the point of using an ID attribute in a script tag?

Giving the script tag an ID

Смежные вопросы