1

我有 2 个不同的链接,添加了内联 js。

我想将两者都添加到单个内联 onclick 中。

这是两个单独的:

<a href="#" onclick=\'$("#id").toggle();\'>

<a href="#" onclick="myvar = '1';">

这就是我想做的:

<a href="#" onclick="$("#id").toggle();myvar = '1';">

我怎么能这样做?

4

6 回答 6

5

您可以使用

$("a").click(function(){
   $('#id').toggle(); myvar = '1';
 })
于 2012-09-25T13:27:30.410 回答
4

在 javascript 中附加你的事件处理程序(为什么?),然后它就变得微不足道了:

HTML:

<a href="#" id="myAnchor" />

JS:

document.getElementById('myAnchor').onclick = function () {
    $("#id").toggle();
    myvar = '1';
};
于 2012-09-25T13:25:39.113 回答
2

完全像你一样,但语法错误已修复......

<a href="#" onclick="$('#id').toggle(); myvar = '1';">

顺便说一句,请准备好接受大量告诉您不要使用内联代码的人。

于 2012-09-25T13:25:30.460 回答
2

只需使用这个

$("a").click(function(){

$("#id").toggle(); myvar = '1';

 })
于 2012-09-25T13:26:28.633 回答
1

你不能只做你在javascript中做的事情吗?

$(document).ready(function(){
    $('#id').toggle(function(){
        myVar = 1;
    });
});

... 或者其他的东西。

于 2012-09-25T13:28:05.487 回答
1

...你做到了,基本上。您只需要统一声明字符串的方式就可以了:

<a href="#" onclick="$('#id').toggle();myvar = '1';">

瞧。

于 2012-09-25T13:25:56.797 回答