這是我的插件用於繪製谷歌折線圖。在jquery插件中使用當前元素的功能
(function($) {
$.fn.loadLineChart = function(dataArr, title) {
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(function() { drawChart(dataArr, title) });
function drawChart(dataArr, title) {
var data = google.visualization.arrayToDataTable(dataArr);
var options = {
title: title
};
var chart = new google.visualization.LineChart($('#chat_div')[0]);
chart.draw(data, options);
}
};
})(jQuery);
我打電話給這個插件如下。
<script type="text/javascript">
var data = '';
var title = '';
$('#chart_div').loadLineChart(data, title);
</script>
現在我硬編碼插件中的當前元素chart_div。我如何在該函數中使用當前元素?
'this'將會是jQuery的一個實例,因爲插件是'jQuery.prototype'方法(不需要再次將'this'包裝到jQuery中)。 –
是的,我只是在API中檢查:) –