должно быть что-то вроде:
jq('.z-button-os:eq(0)').click(function(){ //observe button click event
jq('#checkbox-id').attr('checked',true); //check the checkbox
return false; //prevent <a> tag jumping around
});
объяснение псевдоселектора jquery:
в вашем первом примере у вас есть :eq(0)
это означает, что вы хотите наблюдатьпервый элемент в данном списке;и вы можете использовать для этого также селектор, такой как :first
, в другом примере у вас есть input[type=checkbox]:visible:last
, это означает, что вы хотите просмотреть все флажки, но оставить только последний видимый, так чтоПредполагается, что у вас есть также скрытый флажок тоже.хорошо, этот код можно легко переписать так: $(':checkbox:visible:last').click()
, тогда у вас есть jq('button').filter(':visible').filter(':last')[0].click()
, что на практике означает то же самое, что и выше, за исключением того, что вы смотрите кнопку вместо флажка иможно переписать следующим образом: $('button:visible:last').click()