JQuery - 使用 $(this) 选择器全局变量?

发布于 2025-01-07 09:31:51 字数 724 浏览 0 评论 0原文

我有两个按钮,单击时它们各自调用不同的函数。两个函数共享相同的变量。我将如何使这些变量成为全局变量,以便它们可以由每个函数设置?示例:

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

function functionOne(){
   var exOne = $(this).attr('id');
   var exTwo = $(this).text();

   // do stuff here
};

function functionTwo(){
   var exOne = $(this).attr('id');
   var exTwo = $(this).text();

   // do stuff here
};

如何实现这样的目标?

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

exOne = $(this).attr('id');
exTwo = $(this).text();    

function functionOne(){
   // do stuff here
};

function functionTwo(){
   // do stuff here
};

感谢您的投入!

I have two buttons, when clicked they each call a different function. Both functions share the same variables. How would I go about making these variables global so they can be set by each function? Example:

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

function functionOne(){
   var exOne = $(this).attr('id');
   var exTwo = $(this).text();

   // do stuff here
};

function functionTwo(){
   var exOne = $(this).attr('id');
   var exTwo = $(this).text();

   // do stuff here
};

How would one achieve something like this?

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

exOne = $(this).attr('id');
exTwo = $(this).text();    

function functionOne(){
   // do stuff here
};

function functionTwo(){
   // do stuff here
};

Thanks for the input!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生再见 2025-01-14 09:31:51

将它们声明为全局的:)

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

var exOne;
var exTwo;

function functionOne(){
   exOne = $(this).attr('id');
   exTwo = $(this).text();

   // do stuff here
};

function functionTwo(){
   exOne = $(this).attr('id');
   exTwo = $(this).text();

   // do stuff here
};

Declare them as global :)

$('#button_one').bind('click', functionOne);
$('#button_two').bind('click', functionTwo);

var exOne;
var exTwo;

function functionOne(){
   exOne = $(this).attr('id');
   exTwo = $(this).text();

   // do stuff here
};

function functionTwo(){
   exOne = $(this).attr('id');
   exTwo = $(this).text();

   // do stuff here
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文