পিএইচপি কোড:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
onclick="check($id,1)
লিঙ্কটি ক্লিক করা যায় না বা " check($id,1)
বরখাস্ত করা হবে না " তাই আমি মুছে ফেলতে চাই J
উত্তর:
ওল্ড ওয়ে (প্রাক-1.7):
$("...").attr("onclick", "").unbind("click");
নতুন উপায় (1.7+):
$("...").prop("onclick", null).off("click");
(আপনার নির্বাচকটির সাথে প্রতিস্থাপন করুন ...)
Removing an inline onclick event handler using .removeAttr() doesn't achieve the desired effect in Internet Explorer 6, 7, or 8. To avoid potential problems, use .prop() instead
.prop()
আইই 11 এর জন্য আমাকেও ব্যবহার করতে হয়েছিল।
আমি জানি এটি বেশ পুরানো, তবে যখন কোনও হারিয়ে যাওয়া অপরিচিত ব্যক্তি এই প্রশ্নটির উত্তর খুঁজছেন (যেমন আমি করেছি) তখন এটি অপসারণের পরিবর্তে এটি করার সবচেয়ে ভাল উপায় ():
$element.prop("onclick", null);
JQuerys অফিসিয়াল doku উদ্ধৃত :
"ইন্টারনেট ব্যবহারকারীর এক্সপ্লোরার 6, 7, বা 8 এ ব্যবহার করে একটি ইনলাইন অন্লিক ইভেন্ট হ্যান্ডলার অপসারণ করা সম্ভাব্য সমস্যাগুলি অর্জন করতে পারে না, পরিবর্তে .প্রপ () ব্যবহার করুন"
<span onlick="method()">sometext>/span>
ইভেন্টটি সম্পূর্ণরূপে আবদ্ধ এবং দুর্দান্ত কাজ করে
onclick
সম্পত্তি সরানো হচ্ছেমনে করুন আপনি নিজের ক্লিক ইভেন্টটিকে ইনলাইন যুক্ত করেছেন:
<button id="myButton" onclick="alert('test')">Married</button>
তারপরে, আপনি ইভেন্টটি এভাবে মুছে ফেলতে পারেন:
$("#myButton").prop('onclick', null); // Removes 'onclick' property if found
click
ইভেন্ট শ্রোতাদের সরানো হচ্ছেমনে করুন আপনি কোনও ইভেন্ট শ্রোতার সংজ্ঞা দিয়ে আপনার ক্লিক ইভেন্টটি যুক্ত করেছেন:
$("button").on("click", function() { alert("clicked!"); });
... বা এটি পছন্দ:
$("button").click(function() { alert("clicked!"); });
তারপরে, আপনি ইভেন্টটি এভাবে মুছে ফেলতে পারেন:
$("#myButton").off('click'); // Removes other events if found
আপনার ইভেন্টটি কীভাবে যুক্ত করা হয়েছে তা যদি আপনি অনিশ্চিত থাকেন তবে আপনি উভয়কেই এইভাবে সংযুক্ত করতে পারেন:
$("#myButton").prop('onclick', null) // Removes 'onclick' property if found
.off('click'); // Removes other events if found
আপনি jquery 1.7 ব্যবহার করা হয়
$('html').off('click');
অন্য
$('html').unbind('click');
এটি অপসারণআউটআরটি ব্যবহার করা খুব সহজ।
$(element).removeAttr("onclick");
বাঁধাই, আনবাইন্ড, অন, অফ, ক্লিক, অ্যাটার, রিমুভ অ্যাটার, প্রোপ দিয়ে এত চেষ্টা করার পরে আমি এটিকে কাজ করেছি। সুতরাং, আমার কাছে নিম্নলিখিত পরিস্থিতি রয়েছে: আমার এইচটিএমএলে আমি কোনও ইনলাইন অনক্লিক হ্যান্ডলার সংযুক্ত করি নি।
তারপরে আমার জাভাস্ক্রিপ্টে আমি একটি ইনলাইন অনক্লিক হ্যান্ডলার যুক্ত করতে নিম্নলিখিতটি ব্যবহার করেছি:
$(element).attr('onclick','myFunction()');
জাভাস্ক্রিপ্ট থেকে পরবর্তী সময়ে এটি মুছে ফেলার জন্য আমি নিম্নলিখিতটি ব্যবহার করেছি:
$(element).prop('onclick',null);
জাভাস্ক্রিপ্টে ডিনামিকভাবে ক্লিক ইভেন্টগুলিকে আবদ্ধ এবং আবদ্ধ করার জন্য এটি আমার পক্ষে কাজ করেছিল। মনে রাখবেন আপনার উপাদানগুলিতে কোনও ইনলাইন অনক্লিক হ্যান্ডলার sertোকানোর জন্য নয়।
.on('click', myFunction)
(নোট যে myFunction
হয় না উদ্ধৃতির মধ্যে) এবং তারপর পরে.off('click')
অনক্লিক ইভেন্টটি যদি সরাসরি উপাদানটিতে না থেকে থাকে তবে মূল উপাদান থেকে হয় তবে কী হবে? এই কাজ করা উচিত:
$(".noclick").attr('onclick','').unbind('click');
$(".noclick").click(function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
আপনি যদি অনক্লিক ইভেন্টটি আইডি দ্বারা আবদ্ধ করেন তবে এটি ব্যবহার করুন:
$('#youLinkID').attr('onclick','').unbind('click');
আপনি যদি ক্লাস তারপরে অনক্লিক ইভেন্টটি আবদ্ধ করেন তবে এটি ব্যবহার করুন:
$('.className').attr('onclick','').unbind('click');