У меня есть сайт .Net 4, MVC 3, который использует плагин jquery Colorbox. Все работает, как и ожидалось, однако я хочу позволить отдельным тегам <a>
настраивать параметры colorbox.
На веб-странице есть тег <a>
:
<a class="AddNewItem"
href="@Url.Action("Create", "Phone", new { masterSID = ViewData["MasterSID"] })"
cboxOptions='transition: "fade", scrolling: false, overlayClose: false, height: "100%"'>
Add Phone
<a>
В js-файле у меня есть следующий код:
$(document).ready(function () {
$(".AddNewItem").colorbox($.extend({ title: "Add New Item" },
SetCboxOptions($(this))
)
);
});
function SetCboxOptions(obj) {
var options = {};
if ($(obj).attr("cboxOptions") != undefined) {
var hash;
var hashes = $(obj).attr("cboxOptions").replace(' ', '').split(',');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split(':');
options[hash[0]] = hash[1];
}
}
return options;
}
Когда я нажимаю на ссылку, появляется всплывающее окно с правильной формой, созданной путем вызова / Phone / Create? MasterSID = #. Валидация работ и сдача работ.
Вот проблема
Ни одна из опций, установленных в атрибуте cboxOptions тега <a>
, не влияет на Colorbox. Я использую код с сайта Colorbox, который утверждает, что это должно работать. Кто-нибудь может указать, почему это не так?