Изменить название fa-значка с помощью jquery [duplicate]

Если проблема заключается в том, что шрифт становится слишком большим на широкоэкранном рабочем столе, я думаю, что самый простой метод css был бы примерно таким (предполагая, что обертка max 1000px wide)

.specialText{
    font-size:2.4vw;
}

@media only screen and (min-width: 1000px) {
    .specialText {
        width:24px;
    }
}

. Таким образом, он автоматически задается для любого экран меньше максимальной ширины вашего контейнера и фиксированный размер, когда экран шире (например, практически все настольные / ноутбуки)

48
задан JJJ 31 January 2016 в 15:09
поделиться

7 ответов

Поскольку динамическое добавление class добавлено, вам необходимо использовать делегирование событий для регистрации обработчика события

$(document).on('click', "a.tabclick", function() {
    var liId = $(this).parent("li").attr("id");
    alert(liId);        
});
147
ответ дан Arun P Johny 18 August 2018 в 03:07
поделиться

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

Сначала удалите код клика из части $ (document) .ready и поместите его в отдельный раздел. затем поместите ваш код клика в $ (function () {......}); код.

Нравится это:

<script>
  $(function(){
    //your click code
    $("a.tabclick").on('click',function() {
      //do something
    });
  });
</script>
0
ответ дан FD gi 18 August 2018 в 03:07
поделиться

Основываясь на @Arun P Johny, так вы делаете это для ввода:

<input type="button" class="btEdit" id="myButton1">

Вот как я получил его в jQuery:

$(document).on('click', "input.btEdit", function () {
    var id = this.id;
    console.log(id);
});

Это будет войдите в консоль: myButton1. Поскольку @Arun сказал, что вам нужно добавить событие динамически, но в моем случае вам не нужно сначала вызывать родителя.

UPDATE

Хотя было бы лучше сказать:

$(document).on('click', "input.btEdit", function () {
    var id = $(this).id;
    console.log(id);
});

Поскольку это синтаксис JQuery, хотя оба будут работать.

6
ответ дан G Jeny Ramirez 18 August 2018 в 03:07
поделиться
  • 1
    это this.id или $(this).attr("id")? – Shiju K Babu 6 February 2014 в 07:24
  • 2
    Привет @ShijuKBabu Я пробовал $ (this) .attr («id»), и я получил исключение. Но это хорошо отразилось на Google Chrome, вы используете другой браузер, где он не работает? – G Jeny Ramirez 6 February 2014 в 23:43
  • 3
    Я не пытался. Я уже получил ответ за то, что хотел. Это для кнопки ввода. Я просто спрашивал, потому что я использую $(this).attr("id"), чтобы получить идентификатор текущего объекта, и он работает для меня – Shiju K Babu 7 February 2014 в 06:21
  • 4
    Хорошо, это сработало для меня. Спасибо @ShijuKBabu – G Jeny Ramirez 7 February 2014 в 17:35

Вы должны использовать следующее:

$('#gentab').on('click', 'a.tabclick', function(event) {
    event.preventDefault();
    var liId = $(this).closest("li").attr("id");
    alert(liId);  
});

Это добавит ваше событие к любым якорям внутри элемента #gentab, уменьшив объем проверки всего дерева элементов document и увеличив эффективность.

14
ответ дан palaѕн 18 August 2018 в 03:07
поделиться

.live() устарел. Когда вы хотите использовать для делегированных элементов, используйте .on () wiht следующий синтаксис

$(document).on('click', "a.tabclick", function() {

Этот синтаксис будет работать для делегированных событий

[д0] .on ()

12
ответ дан PSR 18 August 2018 в 03:07
поделиться

Вот еще одно решение, метод связывания.

$(document).bind('click', ".intro", function() {
    var liId = $(this).parent("li").attr("id");
    alert(liId);        
});

Cheers:)

1
ответ дан researcher 18 August 2018 в 03:07
поделиться

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

$("a.applicationdata").click(function() {
    var appid = $(this).attr("id");

   $('#gentab a').addClass("tabclick")
    .click(function() {
          var liId = $(this).parent("li").attr("id");
         alert(liId);        
      });


 $('#gentab a').attr('href', '#datacollector');

});
2
ответ дан Surinderpal 18 August 2018 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: