首页 \ 问答 \ 如何附加事件“ondblclick”,其直接赋值处理程序将“this”作为参数(how to attach event “ondblclick”, whose handler in direct assign take “this” as parameter)

如何附加事件“ondblclick”,其直接赋值处理程序将“this”作为参数(how to attach event “ondblclick”, whose handler in direct assign take “this” as parameter)

对于像这样的事件,RawClickedi有旧的assign方法

<tr ondblclick="RawClicked(this) .......

我想在这样的javascript代码中附加事件,并删除在HTML标记中分配事件处理程序:

    var element = document.getElementById("CustomersTable").getElementsByTagName("tr");
AssigningEventHandles(element, "dblclick", RawClicked(this));

function AssigningEventHandles(element, event, handler) {
    if (element.addEventListener) {
        element.addEventListener(event, handler, false);
    }

    else if (element.attachEvent) {
        element.attachEvent("on"+ event, handler);
    }
}


function RawClicked(raw) {
    var rawDoubleClicked = raw.id;
    alert(rawDoubleClicked);
}

那么在这种情况下如何将参数“this”传递给函数?


RawClickedi have old assign method of tr for event like this

<tr ondblclick="RawClicked(this) .......

and i want to attach the event in javascript code like this ,and delete assigning the event handler in HTML tag :

    var element = document.getElementById("CustomersTable").getElementsByTagName("tr");
AssigningEventHandles(element, "dblclick", RawClicked(this));

function AssigningEventHandles(element, event, handler) {
    if (element.addEventListener) {
        element.addEventListener(event, handler, false);
    }

    else if (element.attachEvent) {
        element.attachEvent("on"+ event, handler);
    }
}


function RawClicked(raw) {
    var rawDoubleClicked = raw.id;
    alert(rawDoubleClicked);
}

so how can i pass the parameter "this" to the function in this case ?


原文:https://stackoverflow.com/questions/14387171
更新时间:2022-04-08 19:04

最满意答案

是否有可能通过制作包含主要项目的6个以上不同项目来解决这个问题。 这样你就可以覆盖资源并制作不同的apk


Is it possible to solve this with making 6+ different projects that includes your main projekt. This way you are able to override resources and make different apk's

相关问答

更多
  • 看起来你的eclipse-workspace (或者至少是你的Project )以某种方式被破坏了。 你最近移动了你的android-sdk/Project吗? 如果它不再是Android项目,请尝试查看Preferences->Android以获取有效的android sdk-location 。 如果这是正确的,请尝试打开一个完整的新工作区,然后使用File->import->Android Project从现有Source中导入源File->import->Android Project 。 如果这仍 ...
  • com.example.myapp.module2.SomeClass是Java包名称,您可以为每个类自由选择它们。 你甚至不需要从com.example.myapp开始。 但com.example.myapp.R是从AndroidManifest.xml定义的包名称生成的,并且该包名称标识了您的应用程序和资源属于该应用程序,因此已经修复。 据我所知,没有办法将它分解成更多的包(如果将它保存在一个项目中)。 但是,如果您使用库项目包含在您的应用程序中,您可能会有不同的.R s。 com.example.my ...
  • 做你想做的最简单的方法是使用App1,2和3作为Android Library项目并将它们链接到你的主项目。 所有你需要做的就是这里 。 在那里你可以找到一些有关图书馆项目的有用信息。 只需点击几下鼠标即可完成。 Simplest way to do what you want is to use App1,2 and 3 as Android Library project and link them to your main project. All what you have to do this i ...
  • 在AndroidManifest.xml定义活动时,必须为驻留在子包甚至另一个包中的活动设置完全限定的类名。 完全限定的类名称将类似于com.example.my.cool.app.Activity 。 或者,当只使用子包时,你可以设置它像这个android:name=".app1.AnotherActivity"当你的base-package看起来像这个com.example.my.cool 。 In your AndroidManifest.xml when defining your activiti ...
  • 它们实际上只是文件夹,所以只要您在构建系统(即您的CMakeLists.txt或Android.mk文件)中指定源文件和包含文件的正确路径,就可以组织自己的本机代码。 话虽如此,Android Studio 3.1似乎默认将所有本机代码放到cpp/文件夹中,所以将jni/文件夹仅用于jni头文件是合乎逻辑的,或者完全不使用它。 They are really just folders, so it's up to you how you organize your native code as long a ...
  • Xamarin.JOSE.JWT 1.0.3不支持Xamarin.Android项目。 它仅包含.NET Framework 4.0的程序集。 你的选择是: 找到另一个支持Xamarin.Android项目的NuGet包。 看看你是否可以针对Xamarin.Android编译Xamarin.JOSE.JWT项目。 在Xamarin.JOSE.JWT GitHub存储库上打开一个问题。 尝试直接引用NuGet包中的jose-jwt.dll,看看它是否适用于Android项目。 如果它使用的是Xamarin.A ...
  • 您不需要Maven来构建Android应用程序。 你确实需要Ant或Eclipse。 这是创建Android项目的基本培训指南。 如果你想使用Maven,你可以。 这里有一个受欢迎的maven插件,附带说明 。 You don't need Maven to build Android apps. You do need Ant, or Eclipse. Here's a basic training guide to creating an Android project. If you want to ...
  • 输入Android.mk文件的路径,运行mm 。 检查输出,你会发现apk在out / target / product /中的某处 Enter the path of the Android.mk file, run mm. Checking the output and you will find the apk is in somewhere in out/target/product/...
  • 是否有可能通过制作包含主要项目的6个以上不同项目来解决这个问题。 这样你就可以覆盖资源并制作不同的apk Is it possible to solve this with making 6+ different projects that includes your main projekt. This way you are able to override resources and make different apk's
  • Java中的包是一种封装一组类,接口和子包的机制。 许多Java实现使用分层文件系统来管理源文件和类文件。 将类文件组织成包很容易。 我可以在不同的包中构建活动和片段而不会产生不必要的“副作用”吗? 是的你可以。 它有任何副作用。 相反,它将以有条理的方式进行搜索和维护。 如果是这样,正确的方法是什么来定义包的结构 - 例如,是否将“模型数据”放入不同的包中的正确方法,以及来自服务器的数据如Parse.com的情况如何? 是的,您应该为MODEL,CONTROLLER,VIEWS等制作不同的包装 我们需要包 ...

相关文章

更多

最新问答

更多
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的
  • SimplePie问题(SimplePie Problem)
  • 在不同的任务中,我们可以同时使用多少“上下文”?(How many 'context' we can use at a time simultaneously in different tasks?)
  • HTML / Javascript:从子目录启用文件夹访问(HTML/Javascript: Enabling folder access from a subdirectory)
  • 为什么我会收到链接错误?(Why do I get a linker error?)
  • 如何正确定义析构函数(How to properly define destructor)
  • 垂直切换菜单打开第3级父级。(Vertical toggle menu 3rd level parent stay opened. jQuery)
  • 类型不匹配 - JavaScript(Type mismatch - JavaScript)
  • 为什么当我将模型传递给我的.Net MVC 4控制器操作时,它坚持在部分更新中使用它?(Why is it that when I pass a Model to my .Net MVC 4 Controller Action it insists on using it in the Partial Update?)
  • 在使用熊猫和statsmodels时拉取变量名称(Pulling variable names when using pandas and statsmodels)
  • 如何开启mysql计划事件
  • 检查数组的总和是否大于最大数,反之亦然javascript(checking if sum of array is greater than max number and vice versa javascript)
  • 使用OpenGL ES绘制轮廓(Drawing Outline with OpenGL ES)
  • java日历格式(java Calendar format)
  • Python PANDAS:将pandas / numpy转换为dask数据框/数组(Python PANDAS: Converting from pandas/numpy to dask dataframe/array)
  • 如何搜索附加在elasticsearch索引中的文档的内容(How to search a content of a document attached in elasticsearch index)
  • LinQ to Entities:做相反的查询(LinQ to Entities: Doing the opposite query)
  • 从ExtJs 4.1商店中删除记录时会触发哪些事件(Which events get fired when a record is removed from ExtJs 4.1 store)
  • 运行javascript后如何截取网页截图[关闭](How to take screenshot of a webpage after running javascript [closed])
  • 如何使用GlassFish打印完整的堆栈跟踪?(How can I print the full stack trace with GlassFish?)
  • 如何获取某个exe应用程序的出站HTTP请求?(how to get the outbound HTTP request of a certain exe application?)
  • 嗨,Android重叠背景片段和膨胀异常(Hi, Android overlapping background fragment and inflate exception)
  • Assimp详细说明typedef(Assimp elaborated type refers to typedef)
  • 初始化继承类中不同对象的列表(initialize list of different objects in inherited class)
  • 使用jquery ajax在gridview行中保存星级评分(Save star rating in a gridview row using jquery ajax)
  • Geoxml3 groundOverlay zIndex(Geoxml3 groundOverlay zIndex)