остановить распространение события, когда функция обработчика события принимает аргументы - PullRequest
0 голосов
/ 02 февраля 2011

скажем, у вас есть

<tr onclick="viewJob(11)"> 
   <td>Job Id: 11</td>
   <td><input type="button" onclick="cancelJob(11)"/></td>
</tr>

При нажатии кнопки в ТД я хочу избежать выполнения viewJob () на ТР.Я видел, как это сделать с помощью cancelJob (e), но как это сделать, когда у вас есть параметры функции?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Разве вы не можете просто передать параметры функции в вызове после передачи объекта события?

Итак:

cancelJob(e, 11);

Тогда ваша функция js будет:

function cancelJob(evt, jobId)
{
}

Я думаю, что это будет работать нормально.

Хотя вы должны рассмотреть возможность отделения js от html, но это для другого вопроса.

0 голосов
/ 02 февраля 2011

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

Я бы порекомендовал просто вставить тег внутри каждого элемента.

В противном случае, нажмите на элемент

.

Проблема решена.

...