В представлении Scenekit выполняется собственный цикл рендеринга, и он не обновляет / не отображает те узлы, которые не перемещаются по действиям или движению физики.
Scenekit автоматически определяет, когда следует обновлять / отображать узлы, а когда нет.
Попробуйте применить непрерывную SCNAction или CAAnimation к узлу SCNPlane с некоторым движением, и это должно отражать анимацию диффузного свойства.
Вы были очень близки.
При использовании .data()
в jQuery он обрабатывается немного по-другому.
Когда вы используете:
$(.someClass).data('myAttribute')
он обрабатывается jQuery как:
<div class='.someClass' data-my-attribute></div>
Так что для вашего случая: вы бы использовали как следующий код:
$(".btn-group").on('click', 'button', function(e) {
//this points to the button clicked. So either you use the below code
//or you should directly select the grid item.
//This works too
//var push = $('.grid-item').data("buttonType");
var push = $(this).parent().siblings('.grid-item').data("buttonType");
alert(push);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.2/jquery.min.js"></script>
<div class="btn-group">
<button type="button" class="btn btn-default 1">1</button>
<button type="button" class="btn btn-default 3">3</button>
</div>
<div class="grid-item grid-item-double-height item-1" data-button-type="interior">
<a href="#">
<img src="img/lazyload-ph.png" data-src="img/slurp-004.jpg" class="img-responsive lazyload"/>
</a>
</div>
Do
$(".grid-item").on('click', 'button', function(e) {
var push = $(this).data("button-type");
alert(push);
})
Неверное имя класса, которое прикреплено к прослушивателю событий, в классе btn-group отсутствует атрибут data-button-type.