Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 如何获取在jQuery中单击的链接内的内容_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取在jQuery中单击的链接内的内容

Javascript 如何获取在jQuery中单击的链接内的内容,javascript,jquery,Javascript,Jquery,所以我有两个链接,当它们被点击时运行相同的功能。但是我需要它们包含的文本作为jQuery中的变量 var myVariable=链接内的内容 我实际上是在使用这个链接激活的函数 function updateStatus() { var link_text = linktext_here; jQuery.post("/to/my/php/file/mylist.php", {firstParam : link_text}, function(data) { //

所以我有两个链接,当它们被点击时运行相同的功能。但是我需要它们包含的文本作为jQuery中的变量

var myVariable=链接内的内容

我实际上是在使用这个链接激活的函数

function updateStatus() {
    var link_text = linktext_here;

    jQuery.post("/to/my/php/file/mylist.php", {firstParam : link_text}, function(data) {
        //this is your response data from serv
        console.log(data);

    });
    return false;
}
我的链接:

<a href="javascript:void(0);" 
   onclick="updateStatus(); class="statusWatching">Watching</a>

<a href="javascript:void(0);" 
   onclick="updateStatus(); class="statusWatching">On hold</a>

如您所见,我有多个链接运行相同的功能,现在我只想确保无论单击哪个链接,都是指向
var link\u text


我没有使用单击功能,因此我不确定当前的答案是否有效。

使用jquery的功能和它们的*

HTML:

<a href="#" class="statusWatching">Watching</a>
<br>
<a href="#" class="statusWatching">On hold</a>
*您希望页面上有多个元素,因此使用链接上的class属性将函数绑定到链接,而不是只在页面上的一个元素上设置id。

这很简单

var txt=$(this).text()//假设您在示例中的单击事件中处理此问题

<a href="http://www.link.com" class="mylink" >click here</a>
但是如果你想得到标签的文本,你可以

var linkText = $(".mylink").text(); //to click here
编辑

以你为例

function updateStatus() {

     var element = event.target || event.srcElement || event.toElement;
     var link_text = element.innerText;

     jQuery.post("/to/my/php/file/mylist.php", {firstParam : link_text}, function(data) {
        //this is your response data from serv
        console.log(data);

     });

     return false;
}

您可以使用
.text()
指定文本,例如:

$("a:first").text('your text here');


您想要链接的文本值或href或其他内容。。?请具体说明。您可能在<代码>的上下文中查找<代码> $(this)<代码>。点击()/代码>函数。我希望文本值在<代码> <代码> E.EpvestDebug()中,也可能是必要的。取决于提问者在收到文本后试图做什么。我已经更新了我的问题,以便更好地解释我的情况。我上面的回答只需要很少的改动就行了。。将尝试为更新它you@user27899上面已更新,不过请注意,您没有在此处的任何位置设置
anime\u id
。这很好,不过,我必须单击两次才能正常工作。在我的javascript控制台中,当我第一次单击它时,没有显示任何内容,当我再次单击它时,它会在输出旁边显示数字2,表示它已经输出了两次。但是,它只在我点击两次后才会输出一些内容。我更新了我的问题,以便更好地解释我的情况。OP希望获取文本,而不是设置文本
function updateStatus() {

     var element = event.target || event.srcElement || event.toElement;
     var link_text = element.innerText;

     jQuery.post("/to/my/php/file/mylist.php", {firstParam : link_text}, function(data) {
        //this is your response data from serv
        console.log(data);

     });

     return false;
}
$("a:first").text('your text here');
$("#a_id").text('your text here');