給你宣告的函數preview() 傳遞一個參數,然後把參數的值給變數temp,,最後呼叫改為onclick=" preview(this.innerHTML)".親測可行至於$(this).innerHTML中的this 是瀏覽器對象,不是jq對象
寫在元素上onclick裡面的函數preview,裡面的this指向全域物件window,而不是指向該元素
$(this)是jq對象,要用也是$(this).html()啊
$(this)[0].innerHTML;這樣
你可以打斷點看一下你寫的這個$(this)是啥,這裡應該指的是window,而不是你想要的td
$(this)是jquery包裝的上下文環境,需要其指定方法來取得內部靜態片段。 兩種方式取得:
$(this).html(); $(this).prop('innerHTML');
原生寫法: this.innerHTMLjquery: $(this).html()jq+原生: $(this)[0].innerHTML 或是 this.get(0).html()
到底想原生還是jq
給你宣告的函數preview() 傳遞一個參數,然後把參數的值給變數temp,,最後呼叫改為onclick=" preview(this.innerHTML)".
親測可行
至於$(this).innerHTML中的this 是瀏覽器對象,不是jq對象
寫在元素上onclick裡面的函數preview,裡面的this指向全域物件window,而不是指向該元素
$(this)是jq對象,要用也是$(this).html()啊
$(this)[0].innerHTML;這樣
你可以打斷點看一下你寫的這個$(this)是啥,這裡應該指的是window,而不是你想要的td
$(this)是jquery包裝的上下文環境,需要其指定方法來取得內部靜態片段。
兩種方式取得:
原生寫法: this.innerHTML
jquery: $(this).html()
jq+原生: $(this)[0].innerHTML 或是 this.get(0).html()
到底想原生還是jq