0
在更改或加載時,無論何時用戶選擇一個網格選項,我試圖將該類添加到選擇器祖父母grid
的div(block_left
,media_right
)的左拉或右拉。但是我無法選擇兄弟姐妹。jQuery |目標祖父母兄弟姐妹
下面是HTML
<div data-name="grid">
<div class="label">
<label>Grid</label>
</div>
<div class="input">
<select>
<option value="left_right">Left/Right</option>
<option value="left_media">Content/Media</option>
<option value="media_right" selected="selected">Media/Content</option>
</select>
</div>
</div>
<div data-name=「block_left」></div>
<div data-name=「media」></div>
這裏是jQuery的
function blockGrid() {
var gridSelect = $('[data-name=」grid」] select');
$(gridSelect).each(function(index) {
console.log(index + ": " + $(this).val());
// On Load
if($(this).val() == 「media_right」) {
$(this).closest('[data-name="grid"]').find('[data-name="media"]').addClass('pull-xs-left');
$(this).closest('[data-name="grid"]').find('[data-name="block_left"]').addClass('pull-xs-right');
};
// On Change
$(this).change(function() {
console.log('Grid changed to ' + $(this).val());
if($(this).val() == 「media_right」) {
$(this).closest('[data-name="grid"]').find('[data-name="media"]').addClass('pull-xs-left');
$(this).closest('[data-name="grid"]').find('[data-name="block_left"]').addClass('pull-xs-right');
} else {
$(this).closest('[data-name="grid"]').find('[data-name="media"]').removeClass('pull-xs-left');
$(this).closest('[data-name="grid"]').find('[data-name="block_left"]').removeClass('pull-xs-right');
};
});
});
};
是的,它的工作!錯誤的引號是通過複製和粘貼添加的。 (函數(){fiftyBlockGrid();});' 這應該不工作時,通過AJAX加載新的'
'? – Roc