jQuery在IE中运行



JS:

var count = 0;
jQuery(function () {
    $('.input').live('input', function () {
    //any instructions here
    count++;
    $('.count').text(count);
    });
});

HTML:

<textarea class="input" /></textarea>
<br /> <span class="count"></span>

我想在IE中也这样做。这适用于所有浏览器,但不适用于IE…

我不能使用live('keyup'),因为它必须在"粘贴"时工作。

此外,live('paste')在IE中不起作用。

我想在键入字符(用键盘)或粘贴字符(右键单击>粘贴[用鼠标])时执行指令。

http://jsfiddle.net/4LDJG/4/

i使用setinterval函数

$(function (){
    function jm(){
       var val=$('textarea').val();
       var jj=val.split("");
       $('.count').text(jj.length);
    }
    setInterval(jm,100);
});

.live()在jQuery中已被弃用-也许使用以下其中一种可能会更好地跨浏览器

$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+

html:

<textarea class="input" onchange="evaluate(this)" /></textarea>
<br /> <span class="count"></span>

js:

function evaluate(sender){
  var value = $(sender).val();
  var arrayWords = value.split(' ');
  $('.count').text(arrayWords.length);
}

相关内容

  • 没有找到相关文章

最新更新