PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حل مشکل در کوچک جاوا



آگونیس
March 1st, 2016, 16:11
با سلام
توسط کد زیر

$('#pnotify-no-title').on('click', function () {
new PNotify({
text: 'Check',
addclass: 'bg-primary'

});
});
یک آلارم رو فراخوانی می کنیم که پس از کلیک بر روی نوشته ای با ای دی pnotify-no-title این آلارم به کاربر نمایش داده میشه
می خواهم بدونم چطور میشه در کلیک اول متن Check که با کد text: 'Check', و کلاس bg-primary خوانده بشه مثل همین که الان هست
و در کلیک دوم متن Check2 و کلاس bg-primary2 فراخوانی بشه

iHSG
March 1st, 2016, 17:23
سلام
این کار خاصی نداره فقط کافیه یه متغیر بولی (برای فقط دو بار کلیک) یا یه متغیر عددی (برای بیشتر از دو بار کلیک) تعریف کنید و اگر متغیر بولی است با کلیک اول متغیر رو از حالت 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 - - -

ببخشید کد رو اشتباه گذاشته بودم آپدیت کردم.