通过jQuery定位脚本选择器类

时间:2015-12-21 23:39:23

标签: php jquery

我想定位jQuery选择器类并将其更改为某个目的。我的代码是在php字符串中,如下所示。

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

我知道有attr选择器,但它可能适用于imginput以及其他标签。脚本标签怎么样?可能吗 ?请建议我......

1 个答案:

答案 0 :(得分:1)

我不确定你为什么会这样做,但是答案是肯定的是,可以使用Element Selecting选择script标签而不是#也不是类.前缀,就像$('span.demo>script')$('span.demo script')一样,您可以省略范围字并将其写为$('.demo...)

PHP Fiddle - 点击运行或F9执行所示 - 我能够选择脚本标记并更改其内部html(或文本) ) - 使用开发工具检查器检查此脚本元素 - 但我无法执行新注入的函数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>

修改

或者,您可以为script标记提供id属性并直接选择,就像在此JS Fiddle中一样,再次使用开发工具检查器检查span.demo。请查看这两个链接以获取更多信息:

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

Giving the script tag an ID