أعط مثالاً على مشروع سابق: عند إضافة الطلاب ، لا توجد بيانات الفصل. يحتاج إلى القفز تلقائيًا إلى صفحة عرض الفصل.
السؤال: يتم وضع الطلاب والبيانات الأخرى في JSP في IFRAME.
حل:
ابحث في إدارة الفصل <a> علامة النموذج الأصل بالمعرف وانقر فوق
نسخة الكود كما يلي:
$ (window.parent.document) .find ("#folder_12"). click () ؛
في وقت لاحق ، تم تغيير شريط القائمة إلى ديناميكي ، وكان معرف القائمة ديناميكيًا بشكل طبيعي.
ما تريده هو الحصول على <a> من خلال عنوان URL وانقر.
نسخة الكود كما يلي:
<a id = "folder_14" onClick = "removetopmenucss () ؛ switchfolder (this.id) ؛ changeContent ('classManager/classlist.do' ، هذا) ؛" void (0) ؛ "Target =" Mainframe "> إدارة الفئة </a>
ما تريد الحصول عليه هو changeContent ("معلمة url") لطريقة onclick
انظر مباشرة إلى الكود:
نسخة الكود كما يلي:
//console.info ($ (window.parent.document) .find ("a")) ؛
$ (window.parent.document) .find ("#outfolder a"). كل (دالة (فهرس ، دوملي) {
// var s = $ (domele) .attr ("onClick")+"" ؛
// var start = s.indexof ('' 'classManager/classlist.do') ؛
var str = domele.attributes.onclick.value ؛ // استخدم JS للحصول على قيمة سمة OnClick والبحث عن عنوان URL
var start = str.indexof ('' 'classManager/classlist.do') ؛
إذا (ابدأ> 0) {
$ (domele) .click () ؛
}
}) ؛
ملخص: اتضح أنك تستخدم jQuery للعثور على أساليب ، والحصول على سمة onclick ، واستخدم indexof للإبلاغ عن خطأ ، إضافة "" مساحة لتحويلها إلى سلسلة