var currentClassName = $(this).parent('td').next('td').find('input:text').attr('class');
if (currentClassName == undefined) {
currentClassName = $(this).parent('td').find('input:text').attr('class');
}
Это работает, но я полагаю, он может быть написан в одной строке? Я не очень удовлетворен этим решением. Благодаряпроверка наличия элемента с классом
[Это сообщение] (http://stackoverflow.com/questions/5941247/how-can-i-select-an-element-only-if-it-doesnt-have-a-class-assign) должен отвечать на ваш вопрос. –
Может быть, лучший вариант, но очень неясно, чего вы на самом деле пытаетесь достичь здесь. Вы пытаетесь получить класс 'input' в соседнем' td, но если нет, то получите класс ввода в том же 'td'? Это действительно помогло бы, если бы вы описали большую картину. Как выглядит HTML-код? Что такое «это»? – RoToRa