1

こんにちは、私は like モジュールに取り組んでいます。他のすべてのブラウザでは問題なく動作します。問題は、いいねボタンをクリックしても何も起こらないことです。誰かが私のコードを見て、私を助けてくれますか? IEはとても苦痛です。

           $('.LikeThis').livequery("click",function(e){

        var getID   =  $(this).attr('id').replace('post_id','');
        var uid = $('.like_uid').val();
        var type_id = $('.like_type_id').val();


        $("#shlike-loader-"+getID).html('<img src="images/icons/like.gif" alt="" />');

    $.post("eg?postId="+getID+ '&uid=' + uid + '&type_id=' + type_id, {


        }, function(response){
            $('#hiddenlikesval'+getID).remove();
            $('#likepanel'+getID).show();
            $('#likecontainer'+getID).append($(response).fadeIn('slow'));
            var bing=$('#hiddenlikesval'+getID).val();
            $('#lplbl'+getID).html(bing);
            $('#likePanel'+getID).css({'display':'block','width':'404px','padding':'5px 3px 5px 3px','background':'#ECEFF5'});
            $('#like-panel-'+getID).html('<input type="hidden" class="like_uid" id="like_uid'+getID+'" name="like_uid" value="'+uid+'"/><input type="hidden" class="like_type_id" id="like_type_id'+getID+'" name="like_type_id" value="'+type_id+'"/><div class="comtcontbtm unlwid"><a href="javascript: void(0)" id="post_id'+getID+'" class="Unlike liknlksh" title="Unlike"><span class="shareiconsbottom unlikeiconbtm"></span><span class="replyshare">unlike</span></a></div>');

            $("#shlike-loader-"+getID).html('');
        });
    });
4

2 に答える 2

1

jQuery 1.7 を使用していますか? その場合は、 を使用する必要がありますonlivequeryは非推奨です。1.7 より前のバージョンを使用している場合は、.delegate.

1.7 の場合、関数宣言を次のように変更します。

$(document).on("click", ".LikeThis", function (e) {
    //your stuff here
});

1.7 より前の場合は、次のように変更します。

$(document).delegate("click", ".LikeThis", function (e) {
    //your stuff here
});

オン: http://api.jquery.com/on/

デリゲート: http://api.jquery.com/delegate/

于 2012-05-07T13:37:07.587 に答える
0
   $('.LikeThis').live('click', function (e) {
            var getID = $(this).attr('id').replace('post_id', '');
            var uid = $('.like_uid').val();
            var type_id = $('.like_type_id').val();


            $("#shlike-loader-" + getID).html('<img src="images/icons/like.gif" alt="" />');

            $.post("modules/like/likeit.php?postId=" + getID + '&uid=' + uid + '&type_id=' + type_id, {


            }, function (response) {
                $('#hiddenlikesval' + getID).remove();
                $('#likepanel' + getID).show();
                $('#likecontainer' + getID).append($(response).fadeIn('slow'));
                var bing = $('#hiddenlikesval' + getID).val();
                $('#lplbl' + getID).html(bing);
                $('#likePanel' + getID).css({ 'display': 'block', 'width': '404px', 'padding': '5px 3px 5px 3px', 'background': '#ECEFF5' });
                $('#like-panel-' + getID).html('<input type="hidden" class="like_uid" id="like_uid' + getID + '" name="like_uid" value="' + uid + '"/><input type="hidden" class="like_type_id" id="like_type_id' + getID + '" name="like_type_id" value="' + type_id + '"/><div class="comtcontbtm unlwid"><a href="javascript: void(0)" id="post_id' + getID + '" class="Unlike liknlksh" title="Unlike"><span class="shareiconsbottom unlikeiconbtm"></span><span class="replyshare">unlike</span></a></div>');

                $("#shlike-loader-" + getID).html('');
            });
        });
于 2012-05-07T13:30:22.367 に答える