【发布时间】:2013-07-13 01:11:21
【问题描述】:
Google Blogger 使用 javascript 在小部件或可编辑区域上为管理员放置一个快速编辑图标。
这是 HTML:
<a class="quickedit" href="xxxxxx" onclick="return _WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));" target="configBlogArchive1" title="Edit">
<img alt="" height="18" src="http://img1.blogblog.com/img/icon18_wrench_allbkg.png" width="18">
</a>
我正在尝试用 Font Awesome Icon 替换该图像。这是我使用的 jQuery:
$('a.quickedit img').replaceWith('<i class="icon-wrench"></i>');
原图还在,console.log里也没有相关的错误,为什么还是不行呢?顺便说一句,我使用的是 $(document).ready 函数,版本为 1.7.1。
编辑:我还注意到,使用它会破坏页面上的所有其他 jQuery 脚本。所以可能会有冲突。
这是没有我要添加的脚本的所有内容:
<script type='text/javascript'>
$(document).ready(function() {
$(".menu-toggle").click(function (e) {
$(this).next('ul').slideToggle("fast");
});
$("#LinkList1 ul li").click(function (e) {
$(this).find('ul').slideToggle("fast");
});
$("body a, .camera_prev, .camera_next, .camera_pag li").hover(function(){
link_audio.play();
},
function(){
link_audio.load();
});
$(window).scroll(function(){
if ($(this).scrollTop() > 100) {
$('.scrollup').fadeIn();
}
else {
$('.scrollup').fadeOut();
}
});
$('.scrollup').click(function(){
$("html, body").animate({ scrollTop: 0 }, 600);
return false;
});
});
</script>
再次编辑:无论我尝试什么,似乎所有其他脚本都会中断并且不再运行,并且在 console.log 中没有视觉错误或错误。在此处查看有问题的模板/站点:http://xarpixels-revitalize-template.blogspot.com/
仅供参考,只有管理员才能看到 .quickedit 图标。
【问题讨论】:
-
尝试创建一个fiddle :)
-
在这里工作正常:jsfiddle.net/j08691/93fsu
-
.replaceWith( newContent ),文档说。新内容,不是替换项目。这是否意味着您需要选择父母或其他什么?我的意思是, 没有任何内容,是一个自闭合标签,所以也许它不起作用...? -
@Ariane,意思是替换你选择的元素。 OP 使用了正确的东西。
-
如果您将该代码放入控制台并运行它会起作用吗?如果是这样,这意味着文档准备就绪不是您想要运行代码的时候。
标签: jquery