我的站點搜索Spotify庫並返回結果列表。這個想法是,用戶可以點擊其中一個結果,並將其添加到播放列表中,然後該播放列表將作爲表單提交的一部分發布。下面的代碼將點擊的歌曲添加到.selected-list容器中,然後使用Spotify歌曲href的值向DOM添加隱藏的輸入。點擊更改jQuery中的輸入字段值
這一切都有效,但每次點擊新歌並添加新輸入時,所有以前添加的輸入的href也會發生變化。我知道這是因爲我正在識別所有輸入的.track,但我不知道如何去做。
$('.spotify-result').click(function() {
$(this).clone().appendTo($('.selected-list'));
$('.submit-spotify').before('<input type="hidden" id="track_href" class="track" value="" name="track_href" />');
$('.track').val($('.track-href', this).text());
});
從可擴展性的角度來看,這當然是有意義的。謝謝。出於興趣,'this'在這一行中引用了什麼 - $ input.val($('。track-href',this).text());它是$輸入嗎? – GuerillaRadio
@GuerillaRadio這個事件處理程序裏面的'this'應該引用事件被觸發的元素。在這種情況下,元素被點擊。 – hradac