我从我的javascript文件中获得了这段代码,当单击标记为“White”的图像时,应该在XML文件中显示搜索结果;问题是该函数是在页面加载时执行的,而不是在单击图像时执行的.有什么帮助吗?图像的HTML代码:
<img src="images/White.png" id="White">
还有javascript代码:
function genericSearch(xml, tipo) {
$(xml).find("mazzo").each(function() {
var nome = $(this).find("nome").text();
var color = $(this).find("colori").text();
if (color.match(tipo)){
$("ol#lista").append("<li>"+$(this).find("nome").text()+" "+color+"</li>");}
});
}
function specificSearch(){
var white = document.getElementById("White");
white.click(function(){
genericSearch(nodo, "White");
});
}
最后一个注释"tipo“只是调用genericSearch函数时传递的参数,nodo只是先前声明的变量,代码:
var nodo = parseXML("xml/file.xml");
发布于 2014-02-02 16:59:49
如果要在事件单击时调用genericSearch
,则需要设置就绪事件的行为:
$( document ).ready(function() {
$('#White').click(function(){
genericSearch(nodo, "White");
});
});
https://stackoverflow.com/questions/21511986
复制相似问题