$("body").append(p); 這個append里面的p為什么沒有加引號
? ? <script type="text/javascript">
? ? $('p').click(function(e) {
? ? ? ? alert(e.target.innerHTML)
? ? })
? ? var p;
? ? $("#bt1").click(function() {
? ? ? ? if (!$("p").length) return; //去重
? ? ? ? //通過detach方法刪除元素
? ? ? ? //只是頁面不可見,但是這個節點還是保存在內存中
? ? ? ? //數據與事件都不會丟失
? ? ? ? p = $("p").detach()
? ? });
? ? $("#bt2").click(function() {
? ? ? ? //把p元素在添加到頁面中
? ? ? ? //事件還是存在
? ? ? ? $("body").append(p);
? ? });
? ? </script>
$("#bt2").click(function() {
? ? ? ? //把p元素在添加到頁面中
? ? ? ? //事件還是存在
? ? ? ? $("body").append(p); 這個地方的p是上面定義的p(p = $("p").detach())嗎?
? ? });
2016-08-12
p是變量,所以不需要加。
如果是P元素就需要加
2016-08-11
通常沒有加單雙引號的很可能是變量,加了單雙引號的才是字符串。
2016-08-10
我覺得是的,這個p是移除的?
<p>元素p1,同時綁定點擊事件</p>
<p>元素p2,同時綁定點擊事件</p>
這兩個p標簽。
2016-08-10
?$("body").append(p); ?里的p對象就是前面的那個 p = $("p").detach() ?吧
2016-08-10
p是定義的那個變量,所以不加引號