2012-09-25 8 views
-1

У меня есть 2 разных ссылки с встроенным js.Добавление нескольких встроенных javascript в одну строку

Я хотел бы добавить как один встроенный onclick.

Вот две отдельные один:

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

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

И это то, что я хотел бы сделать:

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

Как я мог это сделать?

+1

Что вы на самом деле пытаетесь сделать? Почему вы разделяете код JavaScript на несколько встроенных обработчиков событий? – VisioN

ответ

1

Точно так же как у вас есть, но с синтаксическими ошибками фиксированной ...

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

Кстати, будьте готовы к убивание людей говорит вам не использовать встроенный код.

+0

Я бы сказал, готов быть готовым к тому, чтобы люди меняли комментарий в ответ. –

+0

Я не часто использую inline, но в этом случае я хочу хотя :) – Satch3000

+0

@dystroy - пожалуйста, не судите людей по вашим собственным стандартам. Я отправил этот ответ перед вашим комментарием, но вы не видите, что я обвиняю вас в нечестной игре. – Archer

4

Приложить обработчики событий в JavaScript (why?), то она становится тривиальным:

HTML:

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

JS:

document.getElementById('myAnchor').onclick = function() { 
    $("#id").toggle(); 
    myvar = '1'; 
}; 
+0

Вы правы в отношении разделения проблем, но это было уже тривиально ... –

1

... Вы сделали это, в основном. Вам просто нужно объединить, как вы объявляете свои строки, и все вы настроены:

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

Voila.

+0

Почему это проголосовало? – FrankieTheKneeMan

+0

Я не спускал вниз, но это происходит через несколько минут после того, как комментарии и ответы уже говорят об этом. –

+0

+1 (из-за пониженного голоса). Технически это отвечает на вопрос. Однако плохой практикой является то, что HTML и JavaScript не разделены. – freakish

2

просто использовать этот

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

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

}) 
5

вы можете использовать

$("a").click(function(){ 
    $('#id').toggle(); myvar = '1'; 
}) 
1

Ты не можешь просто делать то, что вы делаете в JavaScript?

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

... или что-то в этом роде.

Смежные вопросы