XMLファイルをロードしてコンテンツを吐き出すJqueryスクリプトがあります。ただし、これらのコンテンツを1行に3列のテーブルにフォーマットしたいと思います。現在、それは1つの長い行を作成し、.eachがいくつかのアイテムをロードした後、新しい関数を呼び出すことについてGoogleで何も見つかりませんでした。
繰り返しになりますが、 if(hideproduct == ""){}が3回正常に実行された後、関数newrow()を実行したいと思います。
var product_xml = "xml/products_loaded.xml"
function xmlParser() {
$.ajax({
type: "GET",
url: product_xml,
dataType: "xml",
success: function(xml) {
function newrow(){
$("#output").append("</tr><tr>")
}
$(xml).find("SAVED_EXPORT").each(function(){
var productcode = $(this).find("productcode").text()
var productname = $(this).find("productname").text()
var productprice = $(this).find("productprice").text()
var hideproduct = $(this).find("hideproduct").text()
if(hideproduct == ""){
$("#output").append("<td class='product' id='" + productcode + "'>"
+ "<a href='/i/" + productcode + ".htm' title='" + productname + ", " + productcode + "'>" + productname + "</a><br>"
+ "<span><font class='text colors_text'><b><span class='price'>Our Price</span>: </b></font> $" + productprice + "</span><br>"
+ "<img src='/v/vspfiles/photos/" + productcode + "-1.jpg' border='0' alt='" + productname + "'>"
+ "</td>");;
}
})
}
})
}
これを解決する方法についてアイデアを持っている人には、事前に感謝します。