Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在几个预科课中选择文本_Javascript_Jquery - Fatal编程技术网

Javascript 如何在几个预科课中选择文本

Javascript 如何在几个预科课中选择文本,javascript,jquery,Javascript,Jquery,我有以下html结构,我想选择基础pre中的文本: <span>[Select text 1]</span> <pre class="selectme"> Text 1 goes shere </pre> <span>[Select text 2]</span> <pre class="selectme"> Text 2 goes here </pre> 现在发生的情况:如果单击第二个跨距,则选

我有以下html结构,我想选择基础pre中的文本:

<span>[Select text 1]</span>
<pre class="selectme">
Text 1 goes shere 
</pre>

<span>[Select text 2]</span>
<pre class="selectme">
Text 2 goes here
</pre>
现在发生的情况:如果单击第二个跨距,则选择第一个代码。应该是第二个 如何在不使用pre的ID的情况下实现这一点

使用
$.next()
获取下一个元素

$('span').click(function() {
   $(this).next().selectText();
});

尝试更正扩展函数,因为

var element = this[0];
span{
光标:指针;
}

[选择文本1]
课文1去谢尔
[选择文本2]
文本2在这里
var element = this[0]; var element = event.target || event.srcElement; jQuery.fn.selectText = function(element){ if (document.body.createTextRange) { var range = document.body.createTextRange(); range.moveToElementText(element); range.select(); } else if (window.getSelection) { var selection = window.getSelection(); var range = document.createRange(); range.selectNodeContents(element); selection.removeAllRanges(); selection.addRange(range); } }; $(function () { $('span').click(function() { $('.selectme').selectText(this); }); });