-1

私が達成しようとしているのは、オブジェクトがクリックされたときに ajax リクエストで PHP ページを呼び出すことです。PHP ページから、オブジェクトをフェードするかどうかを決定する 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 に答える