如何在调用css之前调用钩子,在JQUERY中使用html函数?

时间:2017-03-21 12:55:52

标签: javascript jquery css

我满足了从用户那里获取js语句并应用于页面

的要求

由于某种原因,我必须保持元素的跟踪状态

当用户提供

等语句时,我遇到了问题
$("someselector").css("color":"red");

$("someselector").html("new text");

我将收到声明并在页面中申请,在这里我无法对原始元素进行备份

在jquery中是否有任何方法可以在调用css,html函数并进行元素备份之前调用钩子函数

1 个答案:

答案 0 :(得分:1)

你可以重写jquery的css函数来实现这个目的。

您可能需要:What does jQuery.fn mean?



function backup($dom) {
  //console.log("backup dom:", $dom);
  $("h3").after($dom);
}
var fn = {
  css: $.fn.css
};
$.fn.css = function() {
  backup(this.clone());
  return fn.css.apply(this, arguments);
}
$("#a").css("color", "red");
$("#a").css("color", "red");
$("#a").css("color", "red");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="a">element</div>
<h3>backup:</h3>
&#13;
&#13;
&#13;