微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – .prop的JQuery typescript定义?

我有以下代码

// Populate the title of the selects on change and trigger a change
$('#modal .update-title')
    .change(function () {
        var $select = $(this),
        match = null,
        matchRow = null,
        title = $('option:selected', this).prop('title');

在typescript中,它将title的值设置为bool.然后,当我尝试按如下方式使用它时,我收到一个错误

$("#modal_Title_" + matchRow).val(title);

这是JQuery定义的另一个问题还是我做错的事情?检查定义文件时,我看到以下内容

prop(propertyName: string): bool;

这似乎与JQuery doc不匹配.

解决方法:

jQuery文档不正确,您的类型定义文件也是如此.

大多数属性是字符串,但有些是数字(例如.selectedindex),有些是布尔值(.checked等),而$.fn.prop()不会将它们全部转换为字符串.

正确的定义应该是:

prop(propertyName: string): any;

TypeScript网站上已经列出了一个work item解决这个问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐