0
我試圖檢測單擊按鈕時光標的當前位置。但是,我的腳本只能根據文本檢測到光標的位置,不包括html元素。我該如何使這個函數檢測並計算html元素呢?下面的例子。如何讓jquery檢測某個元素中的html元素?
HTML
<div>This is a text</div> <!-- If cursor is at after the word 'is',
position should be 7 -->
<div><ul><li>This is text with ul and li elements</li></ul></div>
<!-- If cursor is at after the word 'is',
position should be 15 (counting the ul and li elements) -->
<button class='button'>Button</button>
JS
$(document).ready(function() {
$('.button').click(function() {
var position = window.getSelection().getRangeAt(0).startOffset;
alert(position);
});
});
的jsfiddle
你是驚人的。非常感謝你。爲了這一天,我的大腦已經破壞了一天。謝謝 – Charas
很高興我能幫忙:) – Arg0n