Ajax-单击后隐藏链接 var url=document.url; var strg=url.toString(); 函数StartAjax(ResultsId){ $.ajax({ 键入:“获取”, url:“mark.php”, cache:false, 数据:(strg), 成功:函数(html){ $(“#”+ResultsId).append(html); **$(“#”)隐藏()** } }); }

Ajax-单击后隐藏链接 var url=document.url; var strg=url.toString(); 函数StartAjax(ResultsId){ $.ajax({ 键入:“获取”, url:“mark.php”, cache:false, 数据:(strg), 成功:函数(html){ $(“#”+ResultsId).append(html); **$(“#”)隐藏()** } }); },ajax,Ajax,Ajax做了它应该做的事情,但是单击链接后如何隐藏链接? <script type="text/javascript"> var url = document.URL; var strg = url.toString(); function StartAjax(ResultsId){ $.ajax({ type: "GET", url: "mark.php", cache: false, data: (st

Ajax做了它应该做的事情,但是单击链接后如何隐藏链接?


<script type="text/javascript">

      var url = document.URL;
      var strg = url.toString();
function StartAjax(ResultsId){
    $.ajax({
      type: "GET",
      url: "mark.php",
      cache: false,
    data: (strg),
      success: function(html){
        $("#"+ResultsId).append(html);
        **$("#").hide();**
      }

    });

}
</script>

<br><a href="#" name="link"  onclick="StartAjax('ResultsId');">Proceed</a>
<div id="ResultsId"></div>

$('.clickme')。单击(函数(事件){
var_this=这个;
$.ajax({
键入:“获取”,
url:“mark.php”,
cache:false,
数据:(strg),
成功:函数(html){
$(“#”+ResultsId).append(html);
$(_this.hide();
}
});
});
所以你们在这里要做的就是在你们身上注册点击事件,一旦它运行,你们就保存对当前元素的引用。因为它仍然在同一范围内运行,所以您可以在success中访问它并将其隐藏。

您实际上是在问“如何使用jQuery选择元素”。在HTML的当前状态下,链接的目标可能如下所示:

<a href="#" name="link" class="clickme" onclick="StartAjax('ResultsId');">Proceed</a>

    $('.clickme').click(function(event){

        var _this = this;
        $.ajax({
          type: "GET",
          url: "mark.php",
          cache: false,
        data: (strg),
          success: function(html){
            $("#"+ResultsId).append(html);

            $(_this).hide();

          }

        });

});
但是,由于代码是在链接调用的事件回调中运行的,因此我们可以使用对它的相对引用@Jure C.的回答说明了一种方法。另一个是:

$('a[name=link]').hide();

您应该能够执行$(this.hide();或者你可以给锚定标记一个类,这样

success: (function(link) { return function(html) {
    $('#'+ResultsId).append(html);
    link.hide();
}; })($(this))
$(this).hide()将失败,因为AJAX回调设置了一个新的
this
上下文。
<br><a href="#" name="link" class="thisBtn" onclick="StartAjax('ResultsId');">Proceed</a>
success: function(html){
    $("#"+ResultsId).append(html);
    $(".thisBtn').hide();
  }