【问题标题】:Change <span> text on document load with jQuery使用 jQuery 更改文档加载时的 <span> 文本
【发布时间】:2010-07-22 03:27:04
【问题描述】:

我正在开发一个 WordPress 网站,该网站使用动态生成的菜单系统,由于未来的更新,我无法对其进行修改,但我想做的是能够在一个 @ 中更改文本的样式987654321@ 在该菜单中,带有 jQ​​uery 文档准备就绪。跨度嵌套为&lt;li&gt; 项目,如果这有所作为,我不会这样做。 (而且我也没有看到 WordPress 有所作为。)还有其他 &lt;span&gt;'s 并且我不希望它们更改,因此我需要匹配 &lt;span&gt; 中的特定文本我想更改。

那我怎么能改变这个&lt;span&gt;We are here to help.&lt;/span&gt;

到这里

&lt;span style="color:#123456;"&gt;We are here to help.&lt;/span&gt;

$(document).ready 上?

完整的html是

&lt;ul id="nav"&gt;&lt;li class="li_item"&gt;&lt;a class="navlink" href="http://www.mysite.org/contact-us/"&gt;&lt;strong&gt;Contact Us&lt;/strong&gt;&lt;span&gt;We are here to help.&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

更新:这行得通;需要将函数包装在别名中以免发生冲突:

jQuery(function($) {
$(document).ready(function() {
$("#nav li span:contains('We are here to help.')")
.css("color", "#f8481c"); 
});
});

【问题讨论】:

    标签: jquery wordpress html


    【解决方案1】:

    试试这个(假设nav 是您的菜单系统的ul 的ID):

    $(document).ready(function() {
        $("#nav li span:contains('Text text text')")
          .css("color", "#123456"); 
    });
    

    对于您的示例 this jsFiddle 有效:

    【讨论】:

    • 嗯;看起来不错,但不想为我工作。我在上面添加了完整的 html; #nav 是 ul 是否重要?谢谢...
    • 我已经修改了一个语法错误(末尾缺少分号)。
    • 令人沮丧。 jQuery 加载良好(实际上来自 Google)。但是没有运气和错误:“表达式'$' [undefined] 的结果不是函数”这可能会被其他东西踩到吗?但是jsFiddle很酷,以后会用到。
    • 尝试将$ 替换为jQuery。或者,您首先加载原型或类似的东西并杀死 jQuery。
    • 或者用jQuery(function($) { ... });结束,而不是准备好文档...jQuery(function)jQuery(document).ready(function)的别名,被调用的函数接收jQuery作为它的第一个参数,所以你可以安全地使用$ 里面
    【解决方案2】:

    如果 :contains 不适合您,这应该可以工作。

    $(function() {
      $('#nav li span').each(function() {
        if ($(this).text() === 'We are here to help.')
          $(this).css('color', '#123456');
      });
    });
    

    编辑:括号太多。

    【讨论】:

    • 其实这会报错:Result of expression '$' [undefined] is not a function?
    猜你喜欢
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多