1

私はjqueryを初めて使用しますが、ユーザーがメモのタイトルにマウスを移動した後、メモの簡単なプレビューを追加したいと考えていました。しかしまた、彼らがそれをクリックした後、私は彼らにメモを編集してもらいたいと思っていました. だから私は( php で)2つの別々のアクションを持っています - クリックと編集にはgetNoteがあり、クイックプレビューにはfastNoteがあります。それらは問題なく動作します。問題はjqueryコードにあります-すべては素晴らしいですが、リンクをクリックしてメモを編集し、戻った後、プレビューが機能しなくなりました。jqueryコードは次のとおりです。

  $(document).ready(function() {
   $(".note").mousemove(function (e) {
       link = $(this).attr('href');
       link = link.replace("getNote","fastNote");
       $(this).attr('href',link);
       $.ajax( {
        type: "GET",
        url: link,
        success: function(result) {
           $("#news2").html( result ) ;
           put_preview(e) ;
        }
      });
   }); 
    $(".note").click( function() {
        link = link.replace("fastNote","getNote");
        $(this).attr('href',link); 
    });   

    $(".note").mouseout( function() {
     $("#news2").css('display','none');
    }) ;

    function put_preview(e) {
        $("#news2").html("<b>Notatka: </b><br />" + $("#news2").html());
        $("#news2").css('background-color','yellow');
        $("#news2").css('padding-top','5px');
        $("#news2").css('text-align','center');
        $("#news2").css('border','4px dotted blue');
        $("#news2").css('width','400px');
        $('#news2').css('position','absolute');
        $('#news2').css({'top': e.pageY - 20, left: e.pageX + 20});
        $("#news2").show();
    }

});

クリックすると機能しなくなる理由がわかりません。

4

0 に答える 0