jquery
  • html
  • 2016-02-29 22 views 1 likes 
    1

    ,javascript中產生輸入我用一個div只有在第一次輸入它的工作原理與型彩色

    <div id="test"></div> 
    

    和一個javascript

    $(document).ready(function() { 
        var s = ''; 
        s+='<input type="color" id="test1" value="#ffffff" />'; 
        s+='<input type="color" id="test2" value="#ffffff" />'; 
        $('#test').html(s); 
        $('#test1').change(function() { 
         alert('test1'); 
        }); 
        $('#test2').change(function() { 
         alert('test2'); 
        }); 
    }); 
    

    爲什麼不test2的工作,任何人可以幫助我嗎? https://jsfiddle.net/4eoq23a6/3/

    +0

    什麼在測試2中不起作用?你的小提琴給出了兩個警報... – Banik

    +0

    你應該使用append ...雅,他們都給出警報... –

    回答

    0

    ►Delegate附加一個處理程序的選擇,現在或將來所有匹配的元素的一個或多個事件的基礎上,一組特定的根元素

    $(document).delegate("#test2", "change", function() { 
        alert('test2'); 
    }); 
    
    $(document).delegate("#test1", "change", function() { 
        alert('test1'); 
    }); 
    

    DEMO FIDDLE

    相關問題