Wordpress 书签中的右尖括号

Right angle bracket in a bookmarklet in Wordpress

我正在尝试在我的 Wordpress post 中包含一个 JavaScript 小书签。小书签使用 jQuery 和子选择器“>”(右尖括号),看起来像这样:

<a href="javascript:$('ul>li') ...">Bookmarklet</a>

但是当我在其中使用右尖括号时,它弄乱了页面布局并且小书签元素实际上并未出现在 post.

单击锚点时调用 anchorScr 函数:

href="javascript:anchorScr()"

该函数然后将 click 事件处理程序附加到所有 a 元素。

删除 href 并只拥有这个:

jQuery('a').click(function (event) {

 //your code
});

代码将执行 - 将点击事件处理程序附加到所有 a 元素。你应该只 运行 这个

jQuery(document).ready(function(){
 jQuery('a').click(function (event) {

   //your code
  }); 
});

确保页面已完全加载到DOM。

通过谢里夫的提示解决了这个问题。

“>”符号不能包含在 WordPress 元素的 href 属性中(至少在我的实例中不能?)。但是可以在元素之后添加一个脚本,将其 href 属性修改为我们想要的任何值。

因此,最终代码的结构为:

<a href="whatever" id="uniqueid">Bookmarklet</a>
<script> document.getElementById("uniqueid").href = "javascript:$('ul>li')..."; </script>