Нажмите на класс, скрыть идентификатор - PullRequest
1 голос
/ 29 октября 2009

Я хочу связать обработчик кликов с классом, а затем скрыть элемент, связанный с конкретным идентификатором, по которому щелкнули:

$(".myclass").click(function()
{
    $("#myclass_123").hide();
    return false;
});

Очевидно, что приведенный выше код не работает, потому что он не вычисляет "_123" часть.

Идентификаторы в классе имеют то же имя, что и класс, с которым они связаны, но у них также есть подчеркивание и число, прикрепленное к концу:

Буду признателен за любую помощь в определении идентификатора цели.

Ответы [ 3 ]

2 голосов
/ 29 октября 2009

Как насчет:

$(".myclass").click(function() {
    $(this).hide();
    return false;
});
1 голос
/ 29 октября 2009

Используйте $(this), чтобы щелкнуть элемент

$(".myclass").click(function()
{
    $(this).hide();
    return false;
});
0 голосов
/ 29 октября 2009

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

$(".myclass").click(function(event) {
    event.stopPropagation();
    $(this).hide();
});

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

$(".myclass").click(function(event) {
    event.stopPropagation();
    $(".myclass").show();
    $(this).hide();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...