-
March 1st, 2016, 16:11
#1
عضو انجمن
حل مشکل در کوچک جاوا
با سلام
توسط کد زیر
کد:
$('#pnotify-no-title').on('click', function () {
new PNotify({
text: 'Check',
addclass: 'bg-primary'
});
});
یک آلارم رو فراخوانی می کنیم که پس از کلیک بر روی نوشته ای با ای دی pnotify-no-title این آلارم به کاربر نمایش داده میشه
می خواهم بدونم چطور میشه در کلیک اول متن Check که با کد text: 'Check', و کلاس bg-primary خوانده بشه مثل همین که الان هست
و در کلیک دوم متن Check2 و کلاس bg-primary2 فراخوانی بشه
-
-
March 1st, 2016 16:11
# ADS
-
March 1st, 2016, 17:23
#2
پاسخ : حل مشکل در کوچک جاوا
سلام
این کار خاصی نداره فقط کافیه یه متغیر بولی (برای فقط دو بار کلیک) یا یه متغیر عددی (برای بیشتر از دو بار کلیک) تعریف کنید و اگر متغیر بولی است با کلیک اول متغیر رو از حالت false به true تغییر بدید و موقع نمایش alert با شرط if چک کنید که اگر متغیر بولی برابر با false بود کلاس اول و اگه برابر با true بود کلاس دوم نمایش داده بشه و اگر متغیر عددی بود با هر بار کلیک یک عدد به اون متغیر اضافه کنید و با شرط های if بر اساس محتوای متغیر عددی که هر عددی بود کلاس متفاوت رو نمایش بدید.
یه نمونه با متغیر بولی (برای فقط 2 بار کلیک):
کد:
var myText = "Check";
var clicked = false;
$('#pnotify-no-title').on('click', function () {
if (clicked){
new PNotify({
text: myText,
addclass: 'bg-primary2'
});
clicked = false;
}
else
{
new PNotify({
text: myText,
addclass: 'bg-primary'
});
clicked = true;
}
});
یه نمونه با متغیر عددی (برای بیشتر از 2 کلیک):
کد:
var myText = "Check";
var clicked = 0;
$('#pnotify-no-title').on('click', function () {
if (clicked == 0){
new PNotify({
text: myText,
addclass: 'bg-primary'
});
}
else if (clicked == 1){
{
new PNotify({
text: myText,
addclass: 'bg-primary2'
});
}else if (clicked == 2){
new PNotify({
text: myText,
addclass: 'bg-primary3'
});
}
if (clicked == 2){
clicked = 0;
}else{
clicked += 1;
}
});
- - - Updated - - -
ببخشید کد رو اشتباه گذاشته بودم آپدیت کردم.
ویرایش توسط iHSG : March 1st, 2016 در ساعت 17:23
-