2012-12-19 141 views
0

我想append()按鈕與onclick屬性,它調用javascript函數:追加報價

$('#button').append('<button onclick=setUrlLink(\''+pageN+'\')>Next</button>); 

當檢查源代碼,報價時漏掉了pageN,我該怎麼辦呢?

+0

我想你的例子,但失敗了,我添加了一個屏幕截圖顯示它。 –

+0

如果您在onclick值'$('#button')周圍添加雙引號,則您的原始附加語句應該可以正常工作。append(') ;'我補充說,除了使用雙引號之外的其他選項,還可以選擇內部的DEMO作爲答案。我一般會建議在onclick值周圍加上引號,例如'onclick =「...」',而不是依賴其他任何東西來自動執行,這樣你就不會有意想不到的結果。 – Nope

回答

4

爲什麼不使用雙引號

$('#button').append('<button onclick=setUrlLink("'+pageN+'")>Next</button>'); 
              ----^   ^--- 
+0

請不要忘記字符串末尾的引號。 ;) –

+0

@JasonTowne ..謝謝你錯過了 –

+0

我剛剛那樣做了,但它不起作用... 我將截取確切的東西...... –

0

只需使用雙引號開始字符串而不是單引號。

$("#button").append("<button onclick=setUrlLink('" +pageN+ "')>Next</button>"); 
3

爲什麼不只是使用jQuery來做到這一點?

$("#button").append($("<button>").on('click', function() { setUrlLink('pageN'); }) 
    .text('Next')); 
+0

請檢查我的屏幕截圖(編輯)+您的代碼給我:'' –