我有這樣一個DOM:重新加載DIV(點),阻止進一步的OnClick-處理器+知名度
<div class="inner-content">
<div class="catalogue" style="display: none;">
<div class="wrapper">
<!-- some dom here -->
<button type="button" id="updateCatalogue">
</div>
<span class="addNewRow" data-row="1">add new row</span>
</div>
我也有一個JS-功能,正確地觸發,當點擊「點擊新行」。看看這裏:
$('.addNewRow').click(function() {
// determine closest wrapper
var wrapper = $(this).closest(".questions");
var kategorieId = $(this).data("row");
// add another row
$("<div class='question_wrapper'><input type='text' class='textinput_questions new_question' data-category='"+kategorieId+"' name='new_question["+kategorieId+"][]'><input type='checkbox' class='radioinput' style='margin-left: 6px !important;' name='new_questionActive[]'>").insertAfter(".question_wrapper:last");
});
當我打開我的網站,手動導航到DIV目前我在此代碼工作完全正常值得一提的,我做了一些Ajax的東西,我猜。是問題的一部分:
$('#updateCatalogue').click(function() {
// inserting stuff
$('.new_question').each(function() {
data = "some data";
$.ajax({
url: "my-file.asp",
type: "GET",
data: data,
success: function(response) {
console.log(question);
// reload the frame afterwards
$(".inner-content").load(location.href + " #catalogue");
}
});
});
});
的部分在updateCatalogue
-function正確處理和內部my-file.asp
代碼做的工作也是如此。但是一旦頁面「重新加載」,我就不能再點擊「添加新行」......或者更像,在此之後它什麼都不做。我的控制檯沒有JS錯誤。
由於我正在重新加載整個頁面,我應該可以訪問所有內容,對不對?
旁註:這些功能在$(文件)。就緒(),如果這是針對
不動態創建的(我猜),因爲該網站重新加載這些元素很重要,即使通過ajax調用
但這些不是「同步創建」,因爲頁面之前被重新加載,所以它們已經存在於dom中。 – DasSaffe
它與其他類似,但不是完全相同。這是不一樣的,以保證它是自己的問題。 – samanime