我已经尝试过几种不同的方法来做到这一点,但还没有找到不需要一遍又一遍地重复代码就可以工作的东西。 我试图在网页上选择一个字母数字词。它在整个页面中重复了几次,但数字部分发生了变化。 。IE。 (图1)、(图2)、(图3)等。
我能够选择数字单词但不能选择数字。我从 Johann Burkard 开始突出显示效果很好的代码。但我不知道如何让数字部分工作。我最初考虑使用正则表达式,但不知道如何将其包含到代码中。
这是我到目前为止的...
var num = 2;
$('div').highlight('(figure' + ' ' + 'num' + ')');
我也试过...
$('div').highlight('(figure /^[0-9\b]/)');
有什么想法吗?
这是有效的...
$('div').highlight('(figure 1)');
$('div').highlight('(figure 2)');
$('div').highlight('(figure 3)');
我正在努力简化它,所以我不必为每个项目都写一个。
最佳答案
这是一个工作示例:http://codepen.io/anon/pen/GJQRbW
<div>(figure 1)</div>
<div>(figure 2)</div>
<div>(figure 3)</div>
<div>(figure 4)</div>
<div>(figure 5)</div>
<div>bla</div>
.highlight { background-color: orange }
var num = 5;
$('div').highlight('(figure ' + num + ')');
如果您的不工作,您可能需要检查使用要求 - 确保您引用了 jquery,然后是高亮插件,然后是发布的代码。
关于javascript - Jquery - 在参数中选择一个数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148227/