2010-12-07 2 views
3

мне было интересно, если это возможно, чтобы сделать что-то подобное с JQuery:Если какой-либо * это или * это щелкнул, то сделайте это * или * это соответственно

$('#embedVid' || '#upldImg').click(function() { 
    slide($('.vidEmbd') || $('#image_uploader_wrapper')); 
}); 

т.е.. если щелкнуть '#embedVid', а затем передать '$ ('. vidEmbed ')' в функцию 'slide', OR, если щелкнуть '#upldImg', а затем передать '$ (' # image_uploader_wrapper ')' to 'slide «?

Было бы хорошо, если бы я мог поместить их в одну функцию мыши ...

Благодаря

+0

` '#embedVid' || '# upldImg'` всегда будет отправлять `# embedVid` в качестве значения jQuery, поскольку его первое значение оценивается как" true " – RobertPitt 2010-12-07 20:15:48

ответ

6

можно поставить целевой класс в качестве атрибута отн объекта ...

$('#embedVid,#upldImg').click(function() { 
    slide($($(this).attr('rel'))); 
}); 

с:

<span id='embedVid' rel='.vidEmbd'>Some Text</span>$(
+0

Простая и расширяемая, мне она нравится! – MightyE 2010-12-07 19:08:16

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