var svg = d3.select("#test");
svg.select("circle")
.attr("cx", 100)
.attr("cy", 100)
.attr("r", 50) // вот и он
.attr("fill", "#000")
var collection = Object.create(null);
// теперь цикл по этой коллекции
for (var key in collection) {
// будет выдавать вам то что нужно без всяких проверок
}
var slider_1 = $(selector).bxSlider();
var slider_2 = $(selector).bxSlider();
var slider_3 = $(selector).bxSlider();
slider_3.destroy();
var storage = {};
storage[0] = $(selector).bxSlider();
$(selector).data("instance", 0);
storage[1] = $(selector).bxSlider();
$(selector).data("instance", 1);
storage[2] = $(selector).bxSlider();
$(selector).data("instance", 2);
// и теперь мы может узнать инстанс из селектора
var instanceId = $(selector).data('instance');
var instace = storage[instanseId];
instance.destroy();
<label for="test1">Label</label> <input type="checkbox" id="test1" />
<!-- и -->
<label><input type="checkbox" /> Label</label>
if (id) {
$label = $("label[for='" + id + "']");
} else {
$label = $checkbox.closest("label");
}
// передача this
getData: function (urlData) {
$.ajax({
url: url,
success: this.render.bind(this)
});
},
// или же сохранение ссылки на this в переменной
getData: function (urlData) {
var self = this;
$.ajax({
url: url,
success: function (result) {
self.render(result);
}
});
},
render: function (data) {
//
}
function getData(band, genre, callback) {
var result = [];
$.getJSON("data.json", function(data) {
if (!band && !genre) {
result = data
}
if (band !== 'undefined' && !genre) {
for (var i = 0; i < data.length; i++) {
if (data[i].band == band) {
result.push(data[i]);
}
}
}
callback(result); // вот тут мы передаем загруженное значение
});
return undefined; // а вот тут на самом деле расположен тот return, который функция вызовет синхронно
}
function readResult (result) {
console.log(result);
}
getData('Muse', null, readResult)