Переместите свое условие из эти <target />
, поскольку Ваша цель, вероятно, не вызывается.
<condition property="isWindows">
<os family="windows" />
</condition>
<condition property="isLinux">
<os family="unix" />
</condition>
Не заключайте параметр в кавычки:
function myFunction(IDofObject) {
$( IDofObject + " img" ).doSomething();
}
Кроме того, вы можете рассмотреть возможность добавления символа решетки внутри функции, чтобы вы могли передать ему фактический идентификатор, а не селектор.
myFunction( $('.classSelector :first').attr('id') );
function myFunction(IDofObject) {
$( "#" + IDofObject + " img" ).doSomething();
}
myFunction("#myObject");
function myFunction(IDofObject){
$(IDofObject+" img").doSomething...
}
Попробуй.
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();
}
Тьфу. один из вопросов «2 секунды после того, как вы попросите выяснить ...»:
function myFunction(IDofObject){
$(IDofObject+" img").doSomething...
}
Просто сделайте это -
myfunction('obj')
function myfunction(obj){
$('#'+obj+' img').show();
}
Или даже
myfunction($('#2 img a'));
myfunction(jqobj){
jqobj.show();
}