[英]Manipulating dynamic elements in jQuery
我有一個下拉菜單,其中包含通過Jade模板動態生成的值。 單擊下拉菜單項之一時,我希望下拉標題文本更新為所選菜單項的文本值,如下所示:
-Select an item:-
- Item 1
- Item 2
- Item 3
[somebody clicks on item 3...]--->
-Item 3:-
- Item 1
- Item 2
- Item 3
這是我的代碼:
$('.selectShow').click(function() {
console.log($(this).text);
$('#showSelectDropdown').text($(this).text);
});
控制台獲取一個奇怪的未定義JSON對象,如果我將第三行更改為類似$(#showSelectDropdown).text('hello!');
這有效,所以我假設值是動態生成的事實存在一些問題(盡管我不清楚為什么這是一個問題,因為我正在使用jquery並且整個東西都包裝在(document).ready
我發現了一個類似的stackOverflow 線程 ,該線程建議將事件委托與.on('click)...
選擇器一起使用,但我仍然得到相同的結果。
用.text
.text()
替換.text
:
$('.selectShow').click(function() {
console.log($(this).text());
$('#showSelectDropdown').text($(this).text());
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.