1
ASP.NET MVC 응용 프로그램에서 작동하는 Im jQuery UI를 사용하여 대화 상자 창을 만들려고하지만 $(document).ready(function() {}
을 my에 추가 할 때마다 . 코드는 여기에 더 이상 일을 내 코드 나던 :
$(document).ready(function() {
$("#loginContainer").dialog({
width: 340,
height: 340,
resizable: false,
show: {
effect: "fade",
duration: 500
},
hide: {
effect: "fade",
duration: 500
}
});
$(".openLogin").click(function() {
$("#loginContainer").dialog("open");
});
});
그리고 여기 내 _Layout.cshtml
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
@Styles.Render("~/Content/themes/ui-lightness/css")
@Scripts.Render("~/bundles/modernizr")
을에
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-1.10.2.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-1.10.4.js",
"~/Scripts/jquery-ui-1.10.4.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));
bundles.Add(new StyleBundle("~/Content/themes/ui-lightness/css").Include(
"~/Content/themes/ui-lightness/jquery-ui.css",
"~/Content/themes/ui-lightness/jquery.ui.core.css",
"~/Content/themes/ui-lightness/jquery.ui.resizable.css",
"~/Content/themes/ui-lightness/jquery.ui.selectable.css",
"~/Content/themes/ui-lightness/jquery.ui.accordion.css",
"~/Content/themes/ui-lightness/jquery.ui.autocomplete.css",
"~/Content/themes/ui-lightness/jquery.ui.button.css",
"~/Content/themes/ui-lightness/jquery.ui.dialog.css",
"~/Content/themes/ui-lightness/jquery.ui.slider.css",
"~/Content/themes/ui-lightness/jquery.ui.tabs.css",
"~/Content/themes/ui-lightness/jquery.ui.datepicker.css",
"~/Content/themes/ui-lightness/jquery.ui.progressbar.css",
"~/Content/themes/ui-lightness/jquery.ui.theme.css"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
BundleTable.EnableOptimizations = true;
}
그리고
을 추가 한 번들은내 실수는 어디에서 왔습니까?
브라우저에서 자바 스크립트를 디버깅 했습니까? 문제는 대화 상자가 doc 준비 기능없이 예상대로 작동하기 때문에 javascript가 해당 행에서 죽어 있어야합니다. 보통 doc 준비가 실패하면 jQuery 스크립트가 올바르게로드되지 않은 것입니다. – starlight54
소스를보고 디버깅하려는 페이지에서 렌더링 된 CSS를 게시하십시오. 나는 충돌을 일으킬 여러 개의'@ Scripts.Render ("jquery")'가 있다고 생각합니다. –
@C 바우어 대단히 감사합니다. 이것은 정확하게 나의 문제였습니다. – user2877820