我點擊功能foo
結合錨標記在jquery.ajax
。我面臨的問題是我必須兩次請求或單擊錨標記兩次以提出請求。另外我注意到在網吧的瀏覽器中,ajax請求沒有被觸發,第一次當我點擊錨標籤時。但是當我打了兩次後,我在網絡標籤中看到兩個ajax請求。我不知道發生了什麼事?jQuery.ajax,我總是要求兩次
<script type="text/javascript">
function show(thelink)
{
var cat = thelink.innerHTML;
var productContainer = document.getElementById("productContainer");
$.ajax({
type:"POST",
url:"fetchdata1",
data:"cat="+cat,
success:function(data){
productContainer.innerHTML ="";
var $productContainer = $('#productContainer');
$.each(data,function(key,value){
if(value['newVar'] === 1)
{
$productContainer.append("<div id='productBox' class='grid_3'>\n\
<a href='product.jsp?id="+value['id']+"'><img src='"+value["image"]+"'/></a><br/>\n\
<a href='product.jsp?id="+value['id']+"'><span class='black'>"+value['name']+"</span></a><br/>\n\
<span class='black'>By "+value['company']+"</span><br/><span class='red'>RS."+value['price']+"</span>\n\
<br/><br/><a href='#' class='remove' onclick='foo(this)' pid='"+value['id']+"'>REMOVE</a></div>");
}
else{
$productContainer.append("<div id='productBox' class='grid_3'>\n\
<a href='product.jsp?id="+value['id']+"'><img src='"+value["image"]+"'/></a><br/>\n\
<a href='product.jsp?id="+value['id']+"'><span class='black'>"+value['name']+"</span></a><br/>\n\
<span class='black'>By "+value['company']+"</span><br/><span class='red'>RS."+value['price']+"</span></div>");
}
}) ;
}
});
return false;
}
function foo(obj){
var pid = $(obj).attr("pid");
$(obj).bind("click", function(){
$.ajax({
type:"POST",
url:"removeFromWishlist",
data:"pid="+pid,
success:function(response){
console.log("sent ajax request");
}
});
});
}
,如果你把它的文件準備好功能https://api.jquery.com/ready/ –
內這將是很好是沒有意義的結合jQuery的點擊處理程序元素的'onclick'處理程序中。這就是爲什麼你必須點擊兩次,但第二clcik將綁定一個新的jQuery聽衆也 – charlietfl
@KishanKumar你不能把'富()'裏面準備......它不會成爲全球可用空間是發生的onclick – charlietfl