несколько селекторов функций при нажатии? - PullRequest
0 голосов
/ 24 ноября 2011

Я все еще учусь писать функции ..

Я хочу иметь возможность щелкнуть элемент, и он добавится к функции

<a href='#' onclick="play('url1')">Item 1</a>
<a href='#' onclick="play('url2')">Item 2</a>
<a href='#' onclick="play('url3')">Item 3</a>

Так что еслия пытаюсь получить доступ к любому из этих элементов, одному, двум или даже ко всем трем одновременно, как я могу вызвать его в функцию, если у меня есть что-то вроде этогопо одному предмету за раз?Есть ли массив, связанный с этим?

я должен сделать что-то вроде этого

function play(url_src[]){

}

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Сделайте ваш параметр массивом:

<a href='#' onclick="play(['url1', 'url2'])">Item 4</a>

И разобрать это так:

function play(url_src){
  if (!(url_src instanceof Array)) {
    url_src = [url_src];
  }

  for (var i = 0; i < url_src.length; i++) {
    url = url_src[i];

    // Play each url.
  }
}

Я использую оператор if во второй строке, чтобы указать, что параметр не является массивом, например:

<a href='#' onclick="play('url1')">Item 5</a>
0 голосов
/ 24 ноября 2011

Вы можете либо определить новую функцию, как упомянуто, либо попробовать onclick="play('url1');play('url2')"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...