我正在从 xml 工作表中导入多个文本,并使用 Jquery 在现有的 html 页面和 div 中动态创建可点击按钮。
文本和可点击按钮似乎导入正常,按钮对鼠标悬停、可点击性等做出反应——所有功能似乎都在那里——但我在 .html 页面中的 .click 函数中的脚本不起作用。
作为故障排除,我将 html 复制并直接从实时页面(使用相同方法从 xml 导入后)粘贴到同一个 html 页面中,并且该按钮可以正常工作 - 正如您所期望的那样。这与 xml 导入一起工作或不工作的方式有什么奇怪的吗?
这是从 xml 表代码块导入的完整 JQuery:
$(function(){
$('#hideText').click(function() {
$("#readingText").fadeOut(100);
$("#viewText").fadeIn();
$("#hideText").fadeOut();
var qnum = 1;
$("#questions").empty();
$.ajax({
type: "GET",
url: "mc1.xml",
dataType: "xml",
success: function(xml) {
var quiz = "quiz"+qnum ++;
$(xml).find(quiz).each(function(){
var id = $(this).attr('id');
var questionNo = $(this).find('questionNo').text();
var q1 = $(this).find('q1').text();
var A = $(this).find('A').text();
$('<div class="items" id="link_'+id+'">
</div>').html( '<p style="color:green">'+questionNo+ '</p>' + '<p style="color:red">'
+q1+ '</p>' + '</p>').appendTo('#questions');
$(this).find('choice').each(function(){
var A = $(this).find('A').text();
var B = $(this).find('B').text();
var C = $(this).find('C').text();
var D = $(this).find('D').text();
var E = $(this).find('E').text();
$('<div id = "AA" class="1" ></div>').html('<p class="tab2"> <a href="#"
class="q_but">A</a> '+A+' <br><br> ').appendTo('#link_'+id);
$('<div id = "BB" class="2"></div>').html('<p class="tab2"> <a href="#"
class="q_but">B</a> '+B+' <br><br>').appendTo('#link_'+id);
$('<div id = "CC" class="3"></div>').html('<p class="tab2"> <a href="#"
class="q_but">C</a> '+C+' <br><br>').appendTo('#link_'+id);
$('<div id = "DD" class="4"></div>').html('<p class="tab2"> <a href="#"
class="q_but">D</a> '+D+' <br><br>').appendTo('#link_'+id);
$('<div id = "EE" class="5"></div>').html('<p class="tab2"> <a href="#"
class="q_but">E</a> '+E+' <br><br>').appendTo('#link_'+id);
$("#questions").fadeIn(2000);
});
});
}
})
});
});
这是一个测试点击功能,用于测试导入的按钮是否正常工作
$(function(){
$('#AA').click(function() {
$("#questions").fadeOut();
});
})
非常感谢您的帮助。