我现在正在思考一个非常令人头疼的问题。我正在尝试使用 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/