Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从函数中获取已单击链接的文本_Javascript_C#_Jquery - Fatal编程技术网

Javascript 从函数中获取已单击链接的文本

Javascript 从函数中获取已单击链接的文本,javascript,c#,jquery,Javascript,C#,Jquery,首先,我想说我不是一个专家,甚至可能不是jQuery的中级用户,我们非常感谢所有的帮助 下面是我的小问题的模拟: 如果(美元){ $(文档).ready(函数(){ $(“a[id*=”催眠者“)。实时(“点击”,函数($e){ //将发布要从文件中删除的收件人列表 var x=$(this.text(); 警报(x); AJAX成功普及用户(“Result”); }); 函数AjaxSuccessPopulateRecipients(结果){ 警报(“asdf”); var x=$('

首先,我想说我不是一个专家,甚至可能不是jQuery的中级用户,我们非常感谢所有的帮助

下面是我的小问题的模拟:




如果(美元){ $(文档).ready(函数(){ $(“a[id*=”催眠者“)。实时(“点击”,函数($e){ //将发布要从文件中删除的收件人列表 var x=$(this.text(); 警报(x); AJAX成功普及用户(“Result”); }); 函数AjaxSuccessPopulateRecipients(结果){ 警报(“asdf”); var x=$('#NotifSent2').toString(); 警报(x); var x=$(this.text(); 警报(x); var recipients=$(this.text(); 警报(“1”); var recipientArr=recipients.split(','); } }); }
虽然我能够从“单击”事件中获取活动链接的文本,但我无法从第二个函数中获取

应用程序的工作方式是,第一个函数调用ajaxc#file,然后将成功返回给第二个jquery函数,其中包含来自c#的一些结果


我需要将从c#返回的结果与单击的超链接中的内容进行比较,但无法从“AjaxSuccess”函数中获取单击的文本。

当您使用Ajax函数时,您将丢失$(this)的上下文($(this)将不再指代单击的链接)。尝试添加一个可以存储上下文的变量,如下所示:

$(document).ready(function () {
var $that;
        $("a[id*='_hypNotifSentTo_']").live("click", function ($e) {

            // Will post list of recipients to be removed from the file
            $that = $(this);
 var x = $that.text();
            alert(x);
            AjaxSuccessPopulateRecipients("restult");
        });

         function AjaxSuccessPopulateRecipients(result) {
alert("asdf");
             //var x = $('#NotifSent2').toString();
              //alert(x);
            var x = $that.text();
            alert(x);

            var recipients = $(this).text();
            alert("1");
            var recipientArr = recipients.split(',');
         }
       });

当您使用Ajax函数时,您将丢失$(this)的上下文($(this)将不再引用单击的链接)。尝试添加一个可以存储上下文的变量,如下所示:

$(document).ready(function () {
var $that;
        $("a[id*='_hypNotifSentTo_']").live("click", function ($e) {

            // Will post list of recipients to be removed from the file
            $that = $(this);
 var x = $that.text();
            alert(x);
            AjaxSuccessPopulateRecipients("restult");
        });

         function AjaxSuccessPopulateRecipients(result) {
alert("asdf");
             //var x = $('#NotifSent2').toString();
              //alert(x);
            var x = $that.text();
            alert(x);

            var recipients = $(this).text();
            alert("1");
            var recipientArr = recipients.split(',');
         }
       });

当您使用Ajax函数时,您将丢失$(this)的上下文($(this)将不再引用单击的链接)。尝试添加一个可以存储上下文的变量,如下所示:

$(document).ready(function () {
var $that;
        $("a[id*='_hypNotifSentTo_']").live("click", function ($e) {

            // Will post list of recipients to be removed from the file
            $that = $(this);
 var x = $that.text();
            alert(x);
            AjaxSuccessPopulateRecipients("restult");
        });

         function AjaxSuccessPopulateRecipients(result) {
alert("asdf");
             //var x = $('#NotifSent2').toString();
              //alert(x);
            var x = $that.text();
            alert(x);

            var recipients = $(this).text();
            alert("1");
            var recipientArr = recipients.split(',');
         }
       });

当您使用Ajax函数时,您将丢失$(this)的上下文($(this)将不再引用单击的链接)。尝试添加一个可以存储上下文的变量,如下所示:

$(document).ready(function () {
var $that;
        $("a[id*='_hypNotifSentTo_']").live("click", function ($e) {

            // Will post list of recipients to be removed from the file
            $that = $(this);
 var x = $that.text();
            alert(x);
            AjaxSuccessPopulateRecipients("restult");
        });

         function AjaxSuccessPopulateRecipients(result) {
alert("asdf");
             //var x = $('#NotifSent2').toString();
              //alert(x);
            var x = $that.text();
            alert(x);

            var recipients = $(this).text();
            alert("1");
            var recipientArr = recipients.split(',');
         }
       });
$(此)
内的AjaxSuccessPopulateRecipients指的是寡妇对象,而不是单击的锚定标记

只需将锚定标记的引用从click事件发送到第二个函数,如下所示

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
像这样把它作为上下文使用

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
函数AjaxSuccessPopulateRecipients(结果,上下文){/
$(此)
中的
AjaxSuccessPopulateRecipients
指的是寡妇对象,而不是单击的锚定标记

只需将锚定标记的引用从click事件发送到第二个函数,如下所示

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
像这样把它作为上下文使用

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
函数AjaxSuccessPopulateRecipients(结果,上下文){/
$(此)
中的
AjaxSuccessPopulateRecipients
指的是寡妇对象,而不是单击的锚定标记

只需将锚定标记的引用从click事件发送到第二个函数,如下所示

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
像这样把它作为上下文使用

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
函数AjaxSuccessPopulateRecipients(结果,上下文){/
$(此)
中的
AjaxSuccessPopulateRecipients
指的是寡妇对象,而不是单击的锚定标记

只需将锚定标记的引用从click事件发送到第二个函数,如下所示

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
像这样把它作为上下文使用

AjaxSuccessPopulateRecipients("restult", $(this));
function AjaxSuccessPopulateRecipients(result, context) { // <--- context refers to the anchor tag
  alert("asdf");
  var x = $('.NotifSent2').text();
  alert(x);
  var x = context.text();
  alert(x);
  var recipients = context.text();
  alert("1");
  var recipientArr = recipients.split(',');
}
函数AjaxSuccessPopulateRecipients(结果、上下文){/看看

call()方法调用具有给定此值和 单独提供的参数

更改:

AjaxSuccessPopulateRecipients(“result”);

致:

AjaxSuccessPopulateRecipients.call(这是“result”);

这样做会将正确的此值传递给您的函数。

请查看

call()方法调用具有给定此值和 单独提供的参数

更改:

AjaxSuccessPopulateRecipients(“result”);

致:

AjaxSuccessPopulateRecipients.call(这是“result”);

这样做会将正确的此值传递给您的函数。

请查看

call()方法调用具有给定此值和 单独提供的参数

更改:

AjaxSuccessPopulateRecipients(“result”);

致:

AjaxSuccessPopulateRecipients.call(这是“result”);

这样做会将正确的此值传递给您的函数。

请查看

call()方法调用具有给定此值和 单独提供的参数

更改:

AjaxSuccessPopulateRecipients(“result”);

致:

AjaxSuccessPopulateRecipients.call(这是“result”);


这样做会将正确的该值传递给您的函数。

您不应该能够通过该
$(“#NotifSent2”)
选择器访问数据,因为
选择器是用于在页面上查找ID的JQuery语法,而您的元素是使用
class=“NotifSent2”
构造的

如果希望从其他函数访问变量,则必须确保该变量在正确的范围内

由于您的AJAX调用和
AjaxSuccessPopulateRecipients()
函数在同一范围内,因此您无法跨这两个函数访问$(this)


只需将您希望使用的变量传递给函数,如$(this)
AjaxSuccessPopulateRecipients(“result”,$(this));
您应该无法通过此
$(“#NotifSent2')
选择器访问数据,因为
选择器是用于在页面上查找ID的JQuery语法,而您的元素