$('#id').method()在method方法内部如何获取$('#id')对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$('#id').method()在method方法内部如何获取$('#id')对象相关的知识,希望对你有一定的参考价值。

比如:
$('#id').method()...
//这里是method定义
(function($)
$.fn.method=function()
var element=(如何获取method的调用对象$('#id'))???

)(jQuery)

参考技术A $(this)或者直接this是获取的jQuery对象
this.get(0)是将$("#id")jQuery对象转换成DOM对象;
你可能要的是get(0),可以对其DOM操作。
参考技术B 1、字段id索引后面的一项“A_I”是自增,必须勾选住; 2、字段id的索引选“UNIQUE”,这里如果不选的话,由于id是自增,系统会默认为主键,开始执行id为NULL时会出错。追问

你说的什么啊,数据库表字段定义?请看问题我问的的是jQuery问题??????

将数组值从html传递到javascript

【中文标题】将数组值从html传递到javascript【英文标题】:Passing array value from html to javascript 【发布时间】:2014-07-02 05:45:33 【问题描述】:

注意:使用 Laravel 框架,但概念不应有太大差异。

如何将我的 $data['method']$data['id] 传递给 javascript?

<div id="player" data-method=" $data['method'] " data-id=" $data['id'] "></div>

数据方法和数据ID通过控制器传递。

在我目前拥有的 javascript 中

var method = "<?php echo $data-id[]>";
var id = "<?php echo $data-method[]>";

这显然行不通

【问题讨论】:

为什么是echo $data-method[][] 通常用于将数据推送到数组。 【参考方案1】:

Jeffrey Way 提供了一个很好的插件来将变量传递给控制器​​中的 JavaScript:https://github.com/laracasts/PHP-Vars-To-Js-Transformer

【讨论】:

【参考方案2】:

获取方法:

var method = document.getElementById("player").getAttribute("data-method");

并获取 id:

var id = document.getElementById("player").getAttribute("data-id");

【讨论】:

【参考方案3】:

除了@chris97ong 的回答,如果你使用jQuery,那么你可以使用这样的构造:

var method = $('#player').data('method');
var id = $('#player').data('id');

但是如果你想直接将 id 和方法值粘贴到 javascript 中,那么使用:

var method = "<?php echo $data['id']>";
var id = "<?php echo $data['method']>";

完全像你自己的方式。

【讨论】:

【参考方案4】:

您可以将数组传递为

<?php
    $array = array("a","b","c","d");
    $json_str = json_encode($array);
?>
<a str='<?php echo $json_str; ?>' class="array_pass">Pass Value</a>

<script>
$(document).ready(function(e) 
    $(".array_pass").click(function() 
        var str = $(this).attr("str");
        var array = jQuery.parseJSON(str);
        alert(array[0]);
    );
);
</script>

【讨论】:

以上是关于$('#id').method()在method方法内部如何获取$('#id')对象的主要内容,如果未能解决你的问题,请参考以下文章

转can't find referenced method 'android.app.RemoteInput[] getRemoteInputs()' in class a(代

confirm() event.target.getAttribute('id')

Cannot assign to 'self' outside of a method in the init family

Xcode工程编译错误:“Cannot assign to 'self' outside of a method in the init family”

self.method = environ ['REQUEST_METHOD']。upper()KeyError:'REQUEST_METHOD'使用uwsgi在EC2

jquery或js前端提交数据的几种方式