0
我在JQuery下面執行.load函數。如何在jquery中的響應文本中檢查現有的.class
$(".load-fragment").each(function()
{
var $objThis = $(this);
var fname = $objThis.attr("href"); //Getting the href of the element
var dynDivID = "divContent"+ $objThis.attr("id"); //Name of the dynamic div ID
var newDiv = $("<div>").attr("id",dynDivID)
.load(fname+ " #tab-container", {pupdate:"true"},function(response, status, xhr)
{
if ($(response+".formContainer").length)
{
$objThis.removeClass('load-fragment');
}
if (status == "error")
{
newDiv.removeClass('dynDiv');
newDiv.addClass('errorDiv');
}
})//Loading page fragment from the given link
.hide()//Hiding all the newly created DIVs
.addClass('dynDiv')//Adding CSS to newly created Dynamic Divs
.append($('<img/>').attr({ src: '/system/Images/ajax-loader-circle-thickbox.gif', alt: '', style:'margin:50px 0px 50px 185px' }));//Adding the loading.gif file
$("#container-4").append(newDiv);//adding new div in div column2
});
在上面一.load功能,我想從鏈接的頁面加載頁面片段。我以下面的html格式獲得響應。
<div class="tabs-container" id="tab-container">
<div class="contentContainer">
<div class="contentContainer">
<p>
Book your New Delhi flights with Emirates and experience our award-winning service
flying direct to Australia's most iconic city.</p>
</div>
</div>
<div class="formContainer">
<p>Testing</p>
</div>
</div>
現在我想回應的文本,以檢查是否有響應內部存在或不formContainer類,然後執行某些工作。下面是我正在嘗試的代碼,但它不適合我。
.load(fname+ " #tab-container", {pupdate:"true"},function(response, status, xhr)
{
if ($(response+".formContainer").length)
{
$objThis.removeClass('load-fragment');
}
if (status == "error")
{
newDiv.removeClass('dynDiv');
newDiv.addClass('errorDiv');
}
})
請建議!
感謝安迪,但如果我要檢查裏面的div#標籤容器下方響應,僅僅是從我的最終 – 2010-10-27 11:12:18
@Solution更安全的東西:更新 – jAndy 2010-10-27 11:15:41
很多謝謝,但過濾器不工作,但找到工作,而不是 – 2010-10-27 11:18:58