Div - это переключатель, который получает динамический идентификатор. имя класса is impbtn, id генерируется в переменной this.impbtn6.id
HTML:
div id="widget-id63032Candy_Eaten_importGoodsBtn" class="impbtn"></div>
</div>
Есть два места, в которых требуется скрытие - нажмите и загрузите событие click click
document.getElementById(this.impbtn6.id).style.visibility="hidden";
работает отлично. Я не могу использовать Document.getelementbyID, так как нагрузка нескольких форм происходит, и кнопка не должна быть скрыта. Поэтому я использовал JQ для доступа к свойствам css.
jQuery('.impbtn, #this.impbtn6.id').css('visibility',"hidden");
работает, но делает все кнопки в классе невидимыми. Я хочу сделать только this.expbtn6.id невидимым не все идентификаторы этого класса.
Я прочитал каждую доступную страницу. Некоторые вещи Iv безуспешно пытались (отдельно)
var vid= this.impbtn6.id;
jQuery("#"+ vid).visibility("hidden");
$('#vid .impbtn').css('visibility',"hidden")
var row2=$(".impbtn").find("div#"+vid);
row2.hide();
$('#vid .impbtn').css('visibility',"hidden");
$('div#vid').css('visibility',"hidden");
$('.impbtn', $("#div" + this.impbtn6.id)).css('visibility',"hidden");
$("#div"+ vid).css('visibility',"hidden");
$("#"+ vid).hide();
$('#vid').css('visibility',"hidden");
row = $('#' + vid);
row.css('visibility',"hidden");
Я был бы очень признателен за ответ/комментарий.
С помощью jQuery:
$("#"+this.expbtn6.id).hide();
Я надеюсь, что это помогает.
ваш вопрос немного запутан, так как вы говорите document.getElementById(this.exportbtn6.id).style.visibility = "visible";
отлично работает, но этот код показывает div, а не скрывает его, и почему нельзя использовать тот же код для скрытия, если вы используете его для показа?
то ваш другой фрагмент, который предположительно работает:
jQuery ('. expbtn, # this.exportbtn6.id'). css ('видимость', "видимая");
не может работать, потому что # this.exportbtn6.id не будет разрешать содержимое переменной внутри двойных кавычек, поэтому я уверен, что эта строка ничего не сделает.
Способ сделать это правильно
jQuery ('#' + this.exportbtn6.id + '.expbtn'). hide();
но я не могу точно сказать, поскольку вопрос не ясен. Если мое понимание вашего вопроса верное, указанная выше строка сделает трюк. Имейте в виду, что значение "this" будет отличаться в зависимости от контекста, поэтому, возможно, вы ссылаетесь на неправильное "это".
Попробуй это
$('#this.exportbtn6.id').css('visibility','visible');