-1

我想要完成的是在单击对象时使用 ajax 请求调用 PHP 页面,并从 PHP 页面返回一些 jQuery,该 jQuery 将确定是否淡化对象。

如果应该删除对象,则 PHP 页面返回的代码如下:

$attr = '#all'.$numAttr;
    echo '<script type="text/javascript">
    jQuery(document).ready(function(){  
        $("'.$attr.'").fadeOut();
        });
    });
        </script>';

这是带有 ajax 请求的 jQuery 代码:

    $(document).ready(function(){  
$(".item").click(function() {
    var attrID = $(this).attr('id');
    var attrNum = attrID.substring(5)
    var itemID2 = $(testAttr).html();
    var id2 = $(testAttr+"p").html();
$.get( "http://www.refaim.com/use", {itemID: ""+itemID2, id: "" + id2, numAttr: attrNum}, function( data ) {
$(".action").html(( data ));
});
});

});

编辑:不敢相信我忘了包括我提交这个问题的原因。我的问题是从 PHP 页面加载到 div 中的 jQuery 不起作用,单击时对象不会褪色。

4

2 回答 2

0

function(data) 是 PHP 返回的值。您可以在通话后立即添加 if 语句。

$.get( "http://www.refaim.com/use", {
       itemID: ""+itemID2,
       id: "" + id2, 
       numAttr: attrNum}, 
     function( data ) {
     if(data == 'something') {
        $('<your html element>').fadeOut();
     }
});
});
于 2013-11-10T07:09:29.120 回答
0

在您的 ajax 成功函数中,您可以根据从 php 文件返回的值放置淡出代码

$.ajax({
 type: "POST",
 url: "yourphppage.php",
 data: dataString,
 success: function(msg){            
 if(msg=='your return value')
 //then do fadeOut here
 }
}); //END $.ajax
于 2013-11-10T06:55:37.490 回答