javascript - 如何使用 jQuery 插件访问 $(this)

标签 javascript jquery plugins selector this

我正在使用 jQuery 评级 plugin我无法将成功消息显示到相应的 div 中,因为 $(this) 不引用选择器而是返回 Object 对象。

Here's plugin code

这是我的代码:

  $(".basic").jRating({
     bigStarsPath: 'assets/stars.png',
     rateMax: 5,
     length : 5,
     phpPath : '<%= Rails.application.class.routes.url_helpers.ratings_path %>',
     onSuccess : function(){
       $(this).find(".message").append('<small>Thanks for your vote!</small>'); 
     }
   });

所以问题是 $(this) 不引用 $(".basic") 我想知道如何访问插件中的选择器。 我很确定这可能是一个新问题,但我的 javascript 技能根本不广泛。 预先感谢您。

最佳答案

关于jRating源码code line将传递给 onSuccess 和 onError 处理程序的参数是 element 和 rating,因此解决方案是:

$(".basic").jRating({
 bigStarsPath: 'assets/stars.png',
 rateMax: 5,
 length : 5,
 phpPath : '<%= Rails.application.class.routes.url_helpers.ratings_path %>',
 onSuccess : function(element /*, rating */){
   $(element).find(".message").append('<small>Thanks for your vote!</small>'); 
 }
});

关于javascript - 如何使用 jQuery 插件访问 $(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941828/

相关文章:

javascript - 使用 ajax/jsonp 添加轴的 Rickshaw.js 图表

go - 如何使用 Go 外部插件与 Telegraf 交互?

grails - 在Grails Rich ui的dateChooser中设置默认时间

javascript - 如何使用任何 javascript 库在没有 iframe 的情况下在网站中嵌入 powerbi 报告?

javascript - VSCode - Chrome 调试 - 未验证的断点

javascript - 无法使用javascript编辑html表格

javascript - 如果输入值仅包含时间,则初始化 Bootstrap 日期时间选择器时出现 JS 错误

javascript - 在表格内创建 Highcharts 饼图图例

javascript - Highcharts : Json Array For ToolTip

java - 在 eclipse 中将 Java 插件转换为 PHP