将值传递到jquery函数中,并以#开头

Passing in values into a jquery function with a # at the beginning

本文关键字:并以 开头 函数 值传 jquery      更新时间:2023-09-26

我有一个位于自己的.js filescript,我相信它是用来寻找特定的anchor并分配一个onclick事件,它将把用户转发到另一个页面。

$(document).ready(
    function () {
        "use strict";
        $(".popup a").on(
            'click',
            function (event) {
                event.preventDefault();
                $("#the_link").click();
            }
        );
    }
);

#the_link在其余代码的上下文中是什么意思?我试图找出它是如何以及从哪里得到它的价值,但我找不到它。的帮助!

我也用www.google.com代替了#the_link,但是在没有发生任何事情之后,一个窗口弹出。我怎么做才能让它进入谷歌?<——用于测试。

p。我对javascript非常非常陌生。

PSS。老实说,我不确定上面的代码中发生了什么。

这是jquery,而不是普通的javascript(所以你可以在你的问题中添加jquery标签)。

$()是jquery, #表示获取id为"the_link"的元素。去搜索你的文档id="the_link",在id字段中不会有#,#是用来告诉jquery你正在按元素id查询,而不是其他类型的查询(按其他属性,按类等)。

在一个有效的HTML文档中,只能有一个元素具有给定的id,因此通过#选择是引用文档中唯一元素的一种方法。

$("#the_link")是jquery语法,它指向位于HTML标记中的id为"the_link"的元素。

在HTML的某个地方,你有(例如):

<a id="the_link" href="#">...</a>

在这里,href属性是您插入http://google.com的地方,当锚点元素被单击时,它将转到该链接。

<a id="the_link" href="http://google.com">...</a>

或者你可以在你的javascript中写:

function (event) {
    event.preventDefault();
    window.location.href = 'http://google.com';
 }

这意味着您正在访问id为the_link的元素。你的一些html元素有id="the_link"属性。

单击the_link后,转到google.com:

document.getElementById("the_link").onclick = function(){
     window.location.href="http://google.com" //this goes to google.com
};