我从 xml 工作表导入多个文本, 并使用 Jquery 将可点击的按钮创建到已有的 html 页面和 div 上 。
文本和可点击的按钮似乎可以导入正常, 按钮对鼠标滚动、 可点击性等反应 - 所有功能似乎都存在 - 但我. 点击. html 页面中的脚本功能不起作用 。
As a troubleshoot, I copied the html and paste directly from a live page (after importing from xml using the same method) into the same html page, and the button works perfectly - as you would expect. Is there something weird about the way this does or doesn t work with an xml import?
这是从 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();
});
})
非常感谢你的帮助。