Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取jquery插件中使用的属性?_Jquery_Jquery Plugins - Fatal编程技术网

如何获取jquery插件中使用的属性?

如何获取jquery插件中使用的属性?,jquery,jquery-plugins,Jquery,Jquery Plugins,这是否有可能返回我作为参数传递给jQuery插件的属性 样本: $("selector").pluginFunction({ prop1: "test"}); 然后我想进一步得到这个属性值 差不多 var x = $("selector").pluginFunction().giveMyValueBack().prop1; 谢谢 到目前为止,我不知道这个插件是做什么的。您可以将该值作为数据附加到元素本身 写: $('selector').data('prop1', 'test'); 阅读:

这是否有可能返回我作为参数传递给jQuery插件的属性

样本:

$("selector").pluginFunction({ prop1: "test"});
然后我想进一步得到这个属性值

差不多

var x = $("selector").pluginFunction().giveMyValueBack().prop1;

谢谢

到目前为止,我不知道这个插件是做什么的。您可以将该值作为数据附加到元素本身

写:

$('selector').data('prop1', 'test');
阅读:

最终这是开销。但是,如果不知道插件如何以及是否存储了该值,那么回答起来就不那么容易了


假设您使用jquery。

尝试将插件属性作为单独的对象创建,然后将该对象传递给pluginFunction。比如说

var pluginData = { prop1: "test"};
$("selector").pluginFunction(pluginData);
然后,您可以始终只引用pluginData对象

var prop1 = pluginData.prop1;

插件必须为您实现一种获得它的方法。并不是所有的插件都是以相同的方式创建的。是否有一个特定的插件需要这个?插件可以使用不同的约定。我正在使用同位素。我想带回我设置的过滤器属性。很明显,尽管我检索jQueryUI滑块参数的频率很高,例如,
$(“#myslider”).slider(“选项”,“步骤”)。谢谢。。我希望所有jQuery插件都会使用某种模式。但是没关系。。你的回答很好。我很震惊,这被选为答案而不是我的。它不仅需要更多的代码,而且效率低下。并且,考虑在元素上已经存在数据*属性的情况,该属性可能会干扰正在传递给插件init的属性。此外,如果元素被删除,数据也会被删除。为属性指定一个单独的对象更干净,代码更少,也不太可能有任何冲突。这只是一种可能的解决方案。我特别不喜欢你回答的“全球”行为,但这是一种观点。如果元素被删除,数据也可能被删除。下一点是,对于不同的选择器,同一个插件可能有很多数据。有那么多我们不知道的事情。所以也许他只是选择了一个最适合他需要的。
var prop1 = pluginData.prop1;