jQuery活在IE中

时间:2012-08-01 12:25:26

标签: jquery internet-explorer function live

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中也不起作用。

我想在键入字符(使用键盘)或粘贴字符时执行说明(右键单击&gt;粘贴[使用鼠标])。

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

3 个答案:

答案 0 :(得分:0)

我使用setinterval函数

$(function (){

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

答案 1 :(得分:0)

在jQuery中不推荐使用

.live() - 可能使用以下某个版本可能会在浏览器中更好地使用

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

答案 2 :(得分:0)

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);
}