jQuery передающий идентификатор элемента в положение jQuery?

Переместите свое условие из эти <target />, поскольку Ваша цель, вероятно, не вызывается.

 <condition property="isWindows">
                    <os family="windows" />
 </condition>

 <condition property="isLinux">
                    <os family="unix" />
 </condition>
10
задан DA. 30 September 2009 в 18:16
поделиться

5 ответов

Не заключайте параметр в кавычки:

function myFunction(IDofObject) {
    $( IDofObject + " img" ).doSomething();
}

Кроме того, вы можете рассмотреть возможность добавления символа решетки внутри функции, чтобы вы могли передать ему фактический идентификатор, а не селектор.

myFunction( $('.classSelector :first').attr('id') );

function myFunction(IDofObject) {
    $( "#" + IDofObject + " img" ).doSomething();
}
30
ответ дан 3 December 2019 в 14:34
поделиться
myFunction("#myObject");

function myFunction(IDofObject){

    $(IDofObject+" img").doSomething...

}

Попробуй.

2
ответ дан 3 December 2019 в 14:34
поделиться

I think you'd get better reuse if you passed an entire selector as a parameter, remembering that jQuery implicitly iterates over all matched elements. For a rudimentary example:

function hideImageDescendants(selector){
    $(selector).find("img").hide();
}
1
ответ дан 3 December 2019 в 14:34
поделиться

Тьфу. один из вопросов «2 секунды после того, как вы попросите выяснить ...»:

function myFunction(IDofObject){

    $(IDofObject+" img").doSomething...

}
0
ответ дан 3 December 2019 в 14:34
поделиться

Просто сделайте это -

myfunction('obj')
function myfunction(obj){
$('#'+obj+' img').show();
}

Или даже

myfunction($('#2 img a'));

myfunction(jqobj){
jqobj.show();
}
0
ответ дан 3 December 2019 в 14:34
поделиться
Другие вопросы по тегам:

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