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