javascript - jQuery 代码可以在 Firebug 中运行,但不能单独运行

标签 javascript jquery dom firebug

我现在正在思考一个非常令人头疼的问题。我正在尝试使用 jQuery 将链接末尾的哈希标签从“响应”更改为“评论”。我有一个简单的脚本应该可以做到这一点,但它不起作用。链接不会改变。但是,Firebug 没有显示任何错误,并且当我在 Firebug 的控制台中运行代码时,它按照我的预期工作。为什么这本身不起作用?有没有人有解决方案,我对此一筹莫展。

(function ($) { 
  $(document).ready(function() {
    $("a[href$='respond']").each(function() { 
        $(this).attr("href", $(this).attr('href').replace("respond", "comments"));
    });
  });
})(jQuery.noConflict());

非常感谢,我知道测试这可能会很痛苦,但我真的很感激。

最佳答案

您的代码应该可以正常工作,但您的脚本标记格式错误。您有 text/javscript 而不是 text/javascript。另外,您可以稍微优化一下您的代码:

<script type="text/javascript">
  jQuery(document).ready(function($){
    $("a[href$='respond']").attr("href", function(index, attr){
      return attr.replace("respond", "comments");
    });
  }).noConflict();
</script>

关于javascript - jQuery 代码可以在 Firebug 中运行,但不能单独运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034168/

相关文章:

javascript - 仅执行作为字符串注入(inject)的部分代码

javascript - jQuery 等待函数完成

javascript - jQuery 根据正则表达式获取 css 属性

javascript - 如何向 div 内的特定 anchor 元素添加/删除类?

javascript - 如何在计算时连接并显示 DOM 的输入值?

javascript - 如何从 URL 中提取 JSON?

javascript - 带命名参数的构造函数?

javascript - 谷歌图表 : tooltips that display current column value with multiple hidden column value using dataview

php - 无法使用 StackExchanges 的 PageDown 将 markdown 转换为 HTML

javascript - 使用 jQuery 添加函数到 DOM 元素集?