Производительность Javascript с использованием свойств события и идентификатора элемента - PullRequest
0 голосов
/ 21 сентября 2018

В Javascript / Jquery, что быстрее / лучше.Использование свойств события как таковых:

$('#aPQD_Employer').on('change', function(e){
    (e.currentTarget.selectedOptions[0].label == "Other")?
        $('#aPQD_EmployerOtherDIV').show()
        :
        $('#aPQD_EmployerOtherDIV').hide();
});

VS

$('#aPQD_Employer').on('change', function(e){
    ($('#aPQD_Employer').find(":selected").text() == "Other")?
        $('#aPQD_EmployerOtherDIV').show()
        :
        $('#aPQD_EmployerOtherDIV').hide();    
});

1 Ответ

0 голосов
/ 21 сентября 2018

Пожалуйста, покажите HTML - что такое option.label?

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

Также используйте .toggle ():

$('#aPQD_Employer').on('change', function(){
  $('#aPQD_EmployerOtherDIV').toggle(this.value=="Other") 
});

Если вы должны использовать текст,Вы можете использовать

.toggle($("option:selected", this).text()=="Other");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...