2011-05-10 44 views
0

我有這樣的代碼。結果1工作正常,但結果2顯示結果1的輸入。解析值到錯誤的區域

有人可以幫我嗎?

JS:

$(document).ready(function(){ 
    exampleResult1(); 
    function exampleResult1() { 
     $(".exampleResult1 .result").text(
      '<div>' + $(".content").val() + '</div>' 
     ) 
    } 
    $(".exampleResult1 input").keyup(exampleResult1); 


    exampleResult2(); 
    function exampleResult2() { 
     $(".exampleResult2 .result").text(
      '<div>' + $(".content").val() + '</div>' 
     ) 
    } 
    $(".exampleResult2 input").keyup(exampleResult2); 

}) 

HTML:

<div class="exampleResult1"> 
    <p><input type="text" class="content"></p> 
    Code: 
    <div class="code"> 
     <code><div class="result"></div></code> 
    </div> 
</div> 

<div class="exampleResult2"> 
    <p><input type="text" class="content"></p> 
    Code: 
    <div class="code"> 
     <code><div class="result"></div></code> 
    </div> 
</div> 

回答

1

使用下面的代碼:

$(document).ready(function(){ 
    $('.exampleResult2 .content').keyup(function() 
    { 
     $('.exampleResult1 .result').text($('.exampleResult1 .content').val()); 
    }); 

    $('.exampleResult2 .content').keyup(function() 
    { 
     $('.exampleResult2 .result').text($('.exampleResult2 .content').val()); 
    }); 
}) 

修訂

這是live Preview

+0

爲什麼不是'$('。exampleResult2 .content')'和'$('。exampleResult1 .content')'?似乎更快? **編輯** [更好的jsFiddle](http://jsfiddle.net/rudiedirkx/dTbEK/2/) – Rudie 2011-05-10 07:30:13

+0

是的,我認爲這比$('。exampleResult2 .content')更快' – 2011-05-10 07:31:08

+0

使用單獨的參數是更快??如果你想選擇'.foo .bar .three'呢?或者'div.foo,div.bar pre'?你會怎麼做?爲什麼分離參數會更快? – Rudie 2011-05-10 07:33:41