【发布时间】:2015-03-15 23:53:33
【问题描述】:
我正在编写一个函数来更改 JQuery 中的缩略图选择。当我有更具体的选择器时它工作得很好,但我试图基于类来防止重复自己。
目前看起来是这样的:
function changeImage(thisElement) {
var src = $(thisElement + ' option:selected').val();
console.log('thisElement = ' + src);
$(thisElement).parent().parent().parent().next('.selector_thumbnails img').css('display', 'none');
$(thisElement).parent().parent().parent().next('.selector_thumbnails img#' + src).css('display', 'block');
}
$('.thumbnail_selector').change(function() { changeImage('.thumbnail_selector'); });
if ($('.thumbnail_selector').length) { changeImage('.thumbnail_selector'); }
我得到这样的日志输出:
thisElement = 141
我几乎可以肯定 DOM 遍历是正确的,但我无法在没有反复试验的情况下对其进行测试,这非常令人沮丧。有没有更好的方法来测试这样的 JQuery 函数?
工作版本如下所示:
$('#document_cover_id').change(function() {
var src = $(this).val();
$('#thumbcover img').css('display', 'none');
$('#cover_thumb'+src).css('display', 'block');
});
但我不想使用 ID。 DOM 看起来像这样:
任何帮助将不胜感激。
编辑
自工作版本以来,ID 已更改。
编辑 2
添加了JSFiddle 来显示问题。
【问题讨论】:
标签: javascript jquery dom ruby-on-rails-4